Échappement des propriétés Unicode

Les séquences d'échappement pour les propriétés Unicode permettent de distinguer les caractères Unicodes en fonction de leurs propriétés : majuscules, minuscules, symboles mathématiques, ponctuation, etc.

Syntaxe

js
// Valeurs non-binaires
\p{UnicodePropertyName=ValeurPropriétéUnicode}
\p{UnicodePropertyName}

// Valeurs binaires et non-binaires
\p{UnicodePropertyName}
ValeurPropriétéUnicode

Une des valeurs listées ci-après. Pour certaines valeurs, le mot-clé NomPropriétéUnicode et le signe égal peuvent être omis.

Valeurs

Non-binaires

Échappements Signification
\p{LC} \p{Cased_Letter} \p{UnicodePropertyName=Cased_Letter} N'importe quelle lettre avec la version minuscule et la version majuscule. Équivalent à \p{Lu}|\p{Ll}|p{Lt}.
\p{Close_Punctuation} \p{UnicodePropertyName=Close_Punctuation}
\p{Connector_Punctuation} \p{UnicodePropertyName=Connector_Punctuation}
\p{Control} \p{UnicodePropertyName=Control}
\p{Currency_Symbol} \p{UnicodePropertyName=Currency_Symbol}
\p{Dash_Punctuation} \p{UnicodePropertyName=Dash_Punctuation}
\p{Decimal_Number} \p{UnicodePropertyName=Decimal_Number}
\p{Enclosing_Mark} \p{UnicodePropertyName=Enclosing_Mark}
\p{Final_Punctuation} \p{UnicodePropertyName=Final_Punctuation}
\p{Format} \p{UnicodePropertyName=Format}
\p{Initial_Punctuation} \p{UnicodePropertyName=Initial_Punctuation}
\p{Letter} \p{UnicodePropertyName=Letter}
\p{Letter_Number} \p{UnicodePropertyName=Line_Separator}
\p{Lowercase_Letter} \p{UnicodePropertyName=Lowercase_Letter}
\p{Mark} \p{UnicodePropertyName=Mark}
\p{Math_Symbol;} \p{UnicodePropertyName=Math_Symbol}
\p{Modifier_Letter} \p{UnicodePropertyName=Modifier_Letter}
\p{Modifier_Symbol} \p{UnicodePropertyName=Modifier_Symbol}
\p{Nonspacing_Mark} \p{UnicodePropertyName=Nonspacing_Mark}
\p{Number} \p{UnicodePropertyName=Number}
\p{Open_Punctuation} \p{UnicodePropertyName=Open_Punctuation}
\p{Other} \p{UnicodePropertyName=Other_Letter}
\p{Other_Letter} \p{UnicodePropertyName=Other_Letter}
\p{Other_Number} \p{UnicodePropertyName=Other_Number}
\p{Other_Punctuation} \p{UnicodePropertyName=Other_Punctuation}
\p{Paragraph_Separator} \p{UnicodePropertyName=Paragraph_Separator}
\p{Private_Use} \p{UnicodePropertyName=Private_Use}
\p{Punctuation} \p{UnicodePropertyName=Punctuation}
\p{Separator} \p{UnicodePropertyName=Separator}
\p{Space_Separator} \p{UnicodePropertyName=Space_Separator}
\p{Spaceing_Mark} \p{UnicodePropertyName=Spacing_Mark}
\p{Surrogate} \p{UnicodePropertyName=Surrogate}
\p{Symbol} \p{UnicodePropertyName=Symbol}
\p{Titlecase_Letter} \p{UnicodePropertyName=Titlecase_Letter}
\p{Unassigned} \p{UnicodePropertyName=Unassigned}
\p{Uppercase_Letter} \p{UnicodePropertyName=UppercaseLetter}

Binaires

Échappement Signification
\p{Alphabetic}
\p{Bidi_Control}
\p{Bidi_Mirrored}
\p{Case_Ignorable}
\p{Cased}
\p{Changes_When_Casefolded}
\p{Changes_When_Casemapped}
\p{Changes_When_Lowercased}
\p{Changes_When_NFKC_Casefolded}
\p{Changes_When_Titlecased}
\p{Changes_When_Uppercased}
\p{Dash}
\p{Default_Ignorable_Code_Point}
\p{Deprecated}
\p{Diacritic}
\p{Emoji}
\p{Emoji_Component}
\p{Emoji_Modifier}
\p{Emoji_Modifier_Base}
\p{Emoji_Presentation}
\p{Extender}
\p{Grapheme_Base}
\p{Grapheme_Extend}
\p{Hex_Digit}
\p{ID_Continue}
\p{ID_Start}
\p{Ideographic}
\p{IDS_Binary_Operator}
\p{IDS_Trinary_Operator}
\p{Join_Control}
\p{Logical_Order_Exception}
\p{Lowercase}
\p{Math}
\p{Noncharacter_Code_Point}
\p{Pattern_Syntax}
\p{Pattern_White_Space}
\p{Quotation_Mark}
\p{Radical}
\p{RegionalIndicator}
\p{Sentence_Terminal}
\p{Soft_Dotted}
\p{Terminal_Punctuation}
\p{Unified_Ideograph}
\p{Uppercase}
\p{Variation_Selector}
\p{White_Space}
\p{XID_Continue}
\p{XID_Start}