perluniprops
СОДЕРЖАНИЕ
- ИМЯ
- ОПИСАНИЕ
- Свойства, доступные через \p{} и \P{}
- Свойства, доступные через Unicode::UCD
- Свойства, доступные другими способами
- Свойства Unicode символов, НЕ поддерживаемые Perl
- Другая информация в базе данных Unicode
- СМОТРИТЕ ТАКЖЕ
ИМЯ
perluniprops - Индекс свойств символов Unicode версии 10.0.0 в Perl
ОПИСАНИЕ
Этот документ содержит информацию о части базы данных Unicode, которая имеет дело со свойствами символов, то есть части, которая определена для отдельных кодовых точек. ("Другая информация в базе данных Unicode" ниже кратко упоминает другую информацию, предоставляемую Unicode.)
Perl может предоставить доступ ко всем не предварительно определенным свойствам символов Unicode, хотя не все из них включены по умолчанию. Пропущенные свойства — это свойства Unihan (доступные через модуль CPAN Unicode::Unihan) и некоторые устаревшие или внутренние свойства Unicode. (Установка может выбрать перекомпиляцию таблиц Perl, чтобы изменить это. См. "Свойства Unicode символов, НЕ поддерживаемые Perl".)
Для большинства целей доступ к свойствам Unicode из ядра Perl осуществляется через сопоставления с регулярными выражениями, как описано в следующем разделе. Для некоторых специальных целей и для доступа к свойствам, не подходящим для сопоставления с регулярными выражениями, все свойства символов Unicode, обрабатываемые Perl, доступны через стандартный модуль Unicode::UCD, как описано в разделе "Свойства, доступные через Unicode::UCD".
Perl также предоставляет некоторые дополнительные расширения и синонимы для свойств Unicode.
В данном документе просто перечислены все доступные свойства, и не делается попыток объяснить, что каждая свойство означает на самом деле. Приведено краткое описание каждого расширения Perl; см. "Другие свойства" в perlunicode для получения дополнительной информации об этих свойствах. Подробная информация о блоках, сценариях, General_Category и Bidi_Class содержится в perlunicode, но для того чтобы узнать о тонкостях официальных свойств Unicode, обратитесь к стандарту Unicode. Хорошим началом является http://www.unicode.org/reports/tr44/.
Обратите внимание, что вы можете определить свои собственные свойства; см. "Пользовательские свойства символов" в perlunicode.
Свойства, доступные через \p{} и \P{}
Конструкции Perl регулярных выражений \p{} и \P{} обеспечивают доступ к большинству свойств символов Unicode. В таблице ниже показаны все эти конструкции, как одиночные, так и составные.
Составные формы состоят из двух компонентов, разделенных знаком равенства или двоеточием. Первый компонент — это имя свойства, а второй компонент — конкретное значение свойства для сопоставления, например, \p{Script_Extensions: Greek} и \p{Script_Extensions=Greek} оба означают сопоставление символов, значение свойства Script_Extensions которых равно Greek. (Script_Extensions — улучшенная версия свойства Script.)
Одиночные формы, такие как \p{Greek}, в основном представляют собой определения Perl для кратких обозначений соответствующих составных форм. Таблица показывает эти эквивалентности. (В нашем примере \p{Greek} — это просто сокращение для \p{Script_Extensions=Greek}). Также есть несколько определений Perl одиночных форм, которые не являются сокращениями составной формы. Одним из таких является \p{Word}. Они также указаны в таблице.
При обработке этих конструкций Perl всегда игнорирует различия в регистре букв внутри фигурных скобок. Таким образом, \p{Greek} означает то же самое, что и \p{greek}. Однако обратите внимание, что изменение регистра "p" или "P" перед левой фигурной скобкой полностью изменяет смысл конструкции, от «сопоставить» (для \p{}) до «не сопоставить» (для \P{}). Регистр в этом документе используется для повышения читабельности.
Кроме того, пробелы, дефисы и нижние подчеркивания обычно игнорируются повсюду между фигурными скобками и, следовательно, могут быть свободно добавлены или удалены, даже если модификатор /x не указан в регулярном выражении. Однако в таблице ниже символ 'T' в начале записи означает, что для этой записи используются более строгие правила:
-
Одиночная форма (
\p{name}) более строгие правила: -
Пробелы, дефисы и нижние подчеркивания значимы, за исключением:
-
пробелов рядом с символом, не являющимся буквой или цифрой
-
нижних подчеркиваний, разделяющих цифры в числах
Это означает, например, что вы можете свободно добавлять или удалять пробелы рядом с (но внутри) фигурными скобками, не влияя на смысл.
-
-
Составная форма (
\p{name=value}или\p{name:value})-более строгие правила: -
Более строгие правила, указанные выше для одиночной формы, применяются ко всему справа от двоеточия или знака равенства; более свободные правила по-прежнему применяются ко всему слева.
Это означает, например, что вы можете свободно добавлять или удалять пробелы рядом с (но внутри) фигурными скобками и двоеточием или знаком равенства.
Некоторые свойства считаются устаревшими Unicode, но все еще доступны. Есть несколько разновидностей устаревания:
- Стабилизированные
-
Свойство может быть стабилизировано. Такое определение не означает, что свойство должно или не должно использоваться; вместо этого это объявление о том, что свойство не будет поддерживаться и расширяться для вновь закодированных символов. Такие свойства помечены символом 'S' в таблице.
- Устаревшие
-
Свойство может быть устаревшим, возможно, потому, что его первоначальное назначение было заменено другим свойством или потому, что его спецификация была каким-то образом неверной. Это означает, что его использование настоятельно не рекомендуется, настолько, что будет выдаваться предупреждение при использовании, если только регулярное выражение не находится в области действия оператора
no warnings 'deprecated'. Каждая такая запись в таблице помечена символом 'D', и запись в таблице для самой длинной и подробной версии свойства укажет причину устаревания и, возможно, рекомендации. Perl может выдать такое предупреждение даже для свойств, которые официально не являются устаревшими Unicode, когда раньше были символы или кодовые точки, сопоставлявшиеся с ними, но теперь нет. Это предупреждает вас о том, что ваша программа может работать не так, как раньше, при использовании предыдущих версий Unicode.Устаревшее свойство может быть сделано недоступным в будущей версии Perl, поэтому лучше отказаться от него.
Устаревшее свойство также может быть стабилизировано, но этот факт не отображается.
- Устаревшие
-
Свойства, помеченные символом 'O' в таблице, считаются (просто) устаревшими. Как правило, такая маркировка используется для свойств, которые Unicode использовало когда-то во внутренних целях (но больше не использует).
- Не рекомендуется
-
Это не является фактически определенным Unicode устареванием, но применяется к определенным расширениям Perl, которые присутствуют для обратной совместимости, но использование которых не рекомендуется. Они не являются устаревшими, но их значения не стабильны. Будущие версии Unicode могут заставить удалить одно или несколько из этих расширений без предупреждения, заменив их другим свойством с тем же именем, но имеющим другое значение. Символ 'X' помечен для каждой такой записи в таблице. Используйте вместо этого эквивалент, показанный.
В частности, совпадения в свойстве Block определяются Perl одиночными формами, которые начинаются с
"In_","Is_, или даже без префикса вообще, как все НЕ РЕКОМЕНДУЕМЫЕ формы, они не стабильны. Например,\p{Block=Deseret}в настоящее время можно записать как\p{In_Deseret},\p{Is_Deseret}или\p{Deseret}. Но новая версия Unicode может заставить Perl изменить значение одного или нескольких из них, и ваша программа больше не будет верной. В настоящее время нет таких конфликтов с формой, которая начинается с"In_", но есть много конфликтов с двумя другими сокращениями, и Unicode продолжает определять новые свойства, которые начинаются с"In", поэтому вполне возможно, что конфликт произойдет в будущем. Составная форма гарантированно не устареет, и ее значение все равно более ясное. См. "Блоки" в perlunicode для получения дополнительной информации об этом.
Таблица ниже имеет два столбца. Левый столбец содержит конструкции \p{}, которые нужно найти, возможно, с указанными выше флагами; правый столбец содержит информацию о них, например, описание или синонимы. Таблица показывает как одиночные, так и составные формы для каждого свойства, которое их имеет. Если левый столбец — это короткое имя свойства, правый столбец предоставит его более длинное и описательное имя; если левый столбец — это самое длинное имя, правый столбец покажет любые эквивалентные самые короткие имена, в одиночной и составной формах, если применимо.
Если фигурные скобки не нужны для указания свойства (например, \pL), левый столбец содержит обе формы, с фигурными скобками и без.
Правый столбец также предупредит вас, если свойство означает что-то другое, чем можно было бы ожидать.
Все одиночные формы — это расширения Perl; некоторые составные формы также являются расширениями Perl и отмечаются как таковые.
Цифры в скобках указывают общее количество кодовых точек Unicode, соответствующих свойству. Для записей, которые указывают самую длинную и подробную версию свойства, количество сопровождается списком некоторых кодовых точек, соответствующих ему. Список включает все соответствующие символы в диапазоне 0-255, заключенные в знакомые квадратные скобки [ ] так же, как скобки регулярного выражения. После этого также приведены несколько следующих соответствующих диапазонов.
Для избежания визуальной неоднозначности символ ПРОБЕЛА представлен как \x20.
Для наглядности, свойства, которые вообще не сопоставляют ни одной кодовой точки, также перечислены в отдельном разделе после таблицы.
Большинство свойств соответствуют тем же кодовым точкам независимо от того, указано ли "/i" нечувствительное к регистру соответствие или нет. Но некоторые свойства затронуты. Они показаны с обозначением (/i= other_property) во второй колонке. При нечувствительном к регистру соответствии они соответствуют тем же кодовым точкам, что и свойство other_property.
Для большинства свойств, определённых не в Perl, описание отсутствует (см. http://www.unicode.org/reports/tr44/ для получения информации об этом).
Для краткости, символ «*» используется в качестве универсального символа вместо отображения всех возможных комбинаций. Например, записи типа:
\p{Gc: *} \p{General_Category: *} означают, что «Gc» является синонимом для «General_Category», и всё, что является допустимым для последнего, также является допустимым для первого. Аналогично,
\p{Is_*} \p{*} означает, что если и только если, например, \p{Foo} существует, то \p{Is_Foo} и \p{IsFoo} также являются допустимыми и все означают то же самое. И аналогично, \p{Foo=Bar} означает то же самое, что и \p{Is_Foo=Bar} и \p{IsFoo=Bar}. Здесь «*» ограничено чем-то, что не начинается с подчёркивания.
Кроме того, для бинарных свойств «Yes», «T» и «True» являются синонимами для «Y». А «No», «F» и «False» являются синонимами для «N». Таблица показывает «Y*» и «N*», чтобы указать на это, и не содержит отдельных записей для других возможностей. Обратите внимание, что не все свойства, имеющие значения «Yes» и «No», являются бинарными, и все их значения указаны полностью без использования этого универсального символа, а также с NOT пунктом в их описании, который указывает на то, что они не являются бинарными. Для них также требуется составная форма для сопоставления, в то время как для истинных бинарных свойств доступны как одиночная, так и составная формы.
Обратите внимание, что все не существенные подчёркивания удаляются при отображении коротких имён ниже.
Краткое описание легенды:
- * — универсальный символ
- (\d+) в колонке «Информация» указывает количество кодовых точек Юникода, соответствующих данному свойству.
- D означает, что это устарело.
- O означает, что это устарело.
- S означает, что это стабилизировано.
- T означает, что применяется более жёсткое (строгое) сопоставление имён.
- X означает, что использование этой формы не рекомендуется и может быть нестабильным.
NAME INFO
\p{Adlam} \p{Script_Extensions=Adlam} (Short:
\p{Adlm}; NOT \p{Block=Adlam}) (88)
\p{Adlm} \p{Adlam} (= \p{Script_Extensions=Adlam})
(NOT \p{Block=Adlam}) (88)
X \p{Aegean_Numbers} \p{Block=Aegean_Numbers} (64)
T \p{Age: 1.1} \p{Age=V1_1} (33_979)
\p{Age: V1_1} Code point's usage introduced in version
1.1 (33_979: U+0000..01F5, U+01FA..0217,
U+0250..02A8, U+02B0..02DE,
U+02E0..02E9, U+0300..0345 ...)
T \p{Age: 2.0} \p{Age=V2_0} (144_521)
\p{Age: V2_0} Code point's usage was introduced in
version 2.0; See also Property
'Present_In' (144_521: U+0591..05A1,
U+05A3..05AF, U+05C4, U+0F00..0F47,
U+0F49..0F69, U+0F71..0F8B ...)
T \p{Age: 2.1} \p{Age=V2_1} (2)
\p{Age: V2_1} Code point's usage was introduced in
version 2.1; See also Property
'Present_In' (2: U+20AC, U+FFFC)
T \p{Age: 3.0} \p{Age=V3_0} (10_307)
\p{Age: V3_0} Code point's usage was introduced in
version 3.0; See also Property
'Present_In' (10_307: U+01F6..01F9,
U+0218..021F, U+0222..0233,
U+02A9..02AD, U+02DF, U+02EA..02EE ...)
T \p{Age: 3.1} \p{Age=V3_1} (44_978)
\p{Age: V3_1} Code point's usage was introduced in
version 3.1; See also Property
'Present_In' (44_978: U+03F4..03F5,
U+FDD0..FDEF, U+10300..1031E,
U+10320..10323, U+10330..1034A,
U+10400..10425 ...)
T \p{Age: 3.2} \p{Age=V3_2} (1016)
\p{Age: V3_2} Code point's usage was introduced in
version 3.2; See also Property
'Present_In' (1016: U+0220, U+034F,
U+0363..036F, U+03D8..03D9, U+03F6,
U+048A..048B ...)
T \p{Age: 4.0} \p{Age=V4_0} (1226)
\p{Age: V4_0} Code point's usage was introduced in
version 4.0; See also Property
'Present_In' (1226: U+0221,
U+0234..0236, U+02AE..02AF,
U+02EF..02FF, U+0350..0357, U+035D..035F
...)
T \p{Age: 4.1} \p{Age=V4_1} (1273)
\p{Age: V4_1} Code point's usage was introduced in
version 4.1; See also Property
'Present_In' (1273: U+0237..0241,
U+0358..035C, U+03FC..03FF,
U+04F6..04F7, U+05A2, U+05C5..05C7 ...)
T \p{Age: 5.0} \p{Age=V5_0} (1369)
\p{Age: V5_0} Code point's usage was introduced in
version 5.0; See also Property
'Present_In' (1369: U+0242..024F,
U+037B..037D, U+04CF, U+04FA..04FF,
U+0510..0513, U+05BA ...)
T \p{Age: 5.1} \p{Age=V5_1} (1624)
\p{Age: V5_1} Code point's usage was introduced in
version 5.1; See also Property
'Present_In' (1624: U+0370..0373,
U+0376..0377, U+03CF, U+0487,
U+0514..0523, U+0606..060A ...)
T \p{Age: 5.2} \p{Age=V5_2} (6648)
\p{Age: V5_2} Code point's usage was introduced in
version 5.2; See also Property
'Present_In' (6648: U+0524..0525,
U+0800..082D, U+0830..083E, U+0900,
U+094E, U+0955 ...)
T \p{Age: 6.0} \p{Age=V6_0} (2088)
\p{Age: V6_0} Code point's usage was introduced in
version 6.0; See also Property
'Present_In' (2088: U+0526..0527,
U+0620, U+065F, U+0840..085B, U+085E,
U+093A..093B ...)
T \p{Age: 6.1} \p{Age=V6_1} (732)
\p{Age: V6_1} Code point's usage was introduced in
version 6.1; See also Property
'Present_In' (732: U+058F, U+0604,
U+08A0, U+08A2..08AC, U+08E4..08FE,
U+0AF0 ...)
T \p{Age: 6.2} \p{Age=V6_2} (1)
\p{Age: V6_2} Code point's usage was introduced in
version 6.2; See also Property
'Present_In' (1: U+20BA)
T \p{Age: 6.3} \p{Age=V6_3} (5)
\p{Age: V6_3} Code point's usage was introduced in
version 6.3; See also Property
'Present_In' (5: U+061C, U+2066..2069)
T \p{Age: 7.0} \p{Age=V7_0} (2834)
\p{Age: V7_0} Code point's usage was introduced in
version 7.0; See also Property
'Present_In' (2834: U+037F,
U+0528..052F, U+058D..058E, U+0605,
U+08A1, U+08AD..08B2 ...)
T \p{Age: 8.0} \p{Age=V8_0} (7716)
\p{Age: V8_0} Code point's usage was introduced in
version 8.0; See also Property
'Present_In' (7716: U+08B3..08B4,
U+08E3, U+0AF9, U+0C5A, U+0D5F, U+13F5
...)
T \p{Age: 9.0} \p{Age=V9_0} (7500)
\p{Age: V9_0} Code point's usage was introduced in
version 9.0; See also Property
'Present_In' (7500: U+08B6..08BD,
U+08D4..08E2, U+0C80, U+0D4F,
U+0D54..0D56, U+0D58..0D5E ...)
T \p{Age: 10.0} \p{Age=V10_0} (8518)
\p{Age: V10_0} Code point's usage was introduced in
version 10.0; See also Property
'Present_In' (8518: U+0860..086A,
U+09FC..09FD, U+0AFA..0AFF, U+0D00,
U+0D3B..0D3C, U+1CF7 ...)
\p{Age: NA} \p{Age=Unassigned} (837_775 plus all
above-Unicode code points)
\p{Age: Unassigned} Code point's usage has not been assigned
in any Unicode release thus far. (Short:
\p{Age=NA}) (837_775 plus all above-
Unicode code points: U+0378..0379,
U+0380..0383, U+038B, U+038D, U+03A2,
U+0530 ...)
\p{Aghb} \p{Caucasian_Albanian} (=
\p{Script_Extensions=
Caucasian_Albanian}) (NOT \p{Block=
Caucasian_Albanian}) (53)
\p{AHex} \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
(22)
\p{AHex: *} \p{ASCII_Hex_Digit: *}
\p{Ahom} \p{Script_Extensions=Ahom} (NOT \p{Block=
Ahom}) (57)
X \p{Alchemical} \p{Alchemical_Symbols} (= \p{Block=
Alchemical_Symbols}) (128)
X \p{Alchemical_Symbols} \p{Block=Alchemical_Symbols} (Short:
\p{InAlchemical}) (128)
\p{All} All code points, including those above
Unicode. Same as qr/./s (1_114_112 plus
all above-Unicode code points:
U+0000..infinity)
\p{Alnum} \p{XPosixAlnum} (127_219)
\p{Alpha} \p{XPosixAlpha} (= \p{Alphabetic=Y})
(126_629)
\p{Alpha: *} \p{Alphabetic: *}
\p{Alphabetic} \p{XPosixAlpha} (= \p{Alphabetic=Y})
(126_629)
\p{Alphabetic: N*} (Short: \p{Alpha=N}, \P{Alpha}) (987_483
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6-\xb9\xbb-\xbf\xd7\xf7],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..0344 ...)
\p{Alphabetic: Y*} (Short: \p{Alpha=Y}, \p{Alpha}) (126_629:
[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC,
U+02EE ...)
X \p{Alphabetic_PF} \p{Alphabetic_Presentation_Forms} (=
\p{Block=Alphabetic_Presentation_Forms})
(80)
X \p{Alphabetic_Presentation_Forms} \p{Block=
Alphabetic_Presentation_Forms} (Short:
\p{InAlphabeticPF}) (80)
\p{Anatolian_Hieroglyphs} \p{Script_Extensions=
Anatolian_Hieroglyphs} (Short: \p{Hluw};
NOT \p{Block=Anatolian_Hieroglyphs})
(583)
X \p{Ancient_Greek_Music} \p{Ancient_Greek_Musical_Notation} (=
\p{Block=
Ancient_Greek_Musical_Notation}) (80)
X \p{Ancient_Greek_Musical_Notation} \p{Block=
Ancient_Greek_Musical_Notation} (Short:
\p{InAncientGreekMusic}) (80)
X \p{Ancient_Greek_Numbers} \p{Block=Ancient_Greek_Numbers} (80)
X \p{Ancient_Symbols} \p{Block=Ancient_Symbols} (64)
\p{Any} All Unicode code points (1_114_112:
U+0000..10FFFF)
\p{Arab} \p{Arabic} (= \p{Script_Extensions=
Arabic}) (NOT \p{Block=Arabic}) (1324)
\p{Arabic} \p{Script_Extensions=Arabic} (Short:
\p{Arab}; NOT \p{Block=Arabic}) (1324)
X \p{Arabic_Ext_A} \p{Arabic_Extended_A} (= \p{Block=
Arabic_Extended_A}) (96)
X \p{Arabic_Extended_A} \p{Block=Arabic_Extended_A} (Short:
\p{InArabicExtA}) (96)
X \p{Arabic_Math} \p{Arabic_Mathematical_Alphabetic_Symbols}
(= \p{Block=
Arabic_Mathematical_Alphabetic_Symbols})
(256)
X \p{Arabic_Mathematical_Alphabetic_Symbols} \p{Block=
Arabic_Mathematical_Alphabetic_Symbols}
(Short: \p{InArabicMath}) (256)
X \p{Arabic_PF_A} \p{Arabic_Presentation_Forms_A} (=
\p{Block=Arabic_Presentation_Forms_A})
(688)
X \p{Arabic_PF_B} \p{Arabic_Presentation_Forms_B} (=
\p{Block=Arabic_Presentation_Forms_B})
(144)
X \p{Arabic_Presentation_Forms_A} \p{Block=
Arabic_Presentation_Forms_A} (Short:
\p{InArabicPFA}) (688)
X \p{Arabic_Presentation_Forms_B} \p{Block=
Arabic_Presentation_Forms_B} (Short:
\p{InArabicPFB}) (144)
X \p{Arabic_Sup} \p{Arabic_Supplement} (= \p{Block=
Arabic_Supplement}) (48)
X \p{Arabic_Supplement} \p{Block=Arabic_Supplement} (Short:
\p{InArabicSup}) (48)
\p{Armenian} \p{Script_Extensions=Armenian} (Short:
\p{Armn}; NOT \p{Block=Armenian}) (94)
\p{Armi} \p{Imperial_Aramaic} (=
\p{Script_Extensions=Imperial_Aramaic})
(NOT \p{Block=Imperial_Aramaic}) (31)
\p{Armn} \p{Armenian} (= \p{Script_Extensions=
Armenian}) (NOT \p{Block=Armenian}) (94)
X \p{Arrows} \p{Block=Arrows} (112)
\p{ASCII} \p{Block=Basic_Latin} (128)
\p{ASCII_Hex_Digit} \p{PosixXDigit} (= \p{ASCII_Hex_Digit=Y})
(22)
\p{ASCII_Hex_Digit: N*} (Short: \p{AHex=N}, \P{AHex}) (1_114_090
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@G-Z\[\\\]\^_`g-z\{\|\}~\x7f-\xff],
U+0100..infinity)
\p{ASCII_Hex_Digit: Y*} (Short: \p{AHex=Y}, \p{AHex}) (22: [0-9A-
Fa-f])
\p{Assigned} All assigned code points (276_271:
U+0000..0377, U+037A..037F,
U+0384..038A, U+038C, U+038E..03A1,
U+03A3..052F ...)
\p{Avestan} \p{Script_Extensions=Avestan} (Short:
\p{Avst}; NOT \p{Block=Avestan}) (61)
\p{Avst} \p{Avestan} (= \p{Script_Extensions=
Avestan}) (NOT \p{Block=Avestan}) (61)
\p{Bali} \p{Balinese} (= \p{Script_Extensions=
Balinese}) (NOT \p{Block=Balinese}) (121)
\p{Balinese} \p{Script_Extensions=Balinese} (Short:
\p{Bali}; NOT \p{Block=Balinese}) (121)
\p{Bamu} \p{Bamum} (= \p{Script_Extensions=Bamum})
(NOT \p{Block=Bamum}) (657)
\p{Bamum} \p{Script_Extensions=Bamum} (Short:
\p{Bamu}; NOT \p{Block=Bamum}) (657)
X \p{Bamum_Sup} \p{Bamum_Supplement} (= \p{Block=
Bamum_Supplement}) (576)
X \p{Bamum_Supplement} \p{Block=Bamum_Supplement} (Short:
\p{InBamumSup}) (576)
X \p{Basic_Latin} \p{ASCII} (= \p{Block=Basic_Latin}) (128)
\p{Bass} \p{Bassa_Vah} (= \p{Script_Extensions=
Bassa_Vah}) (NOT \p{Block=Bassa_Vah})
(36)
\p{Bassa_Vah} \p{Script_Extensions=Bassa_Vah} (Short:
\p{Bass}; NOT \p{Block=Bassa_Vah}) (36)
\p{Batak} \p{Script_Extensions=Batak} (Short:
\p{Batk}; NOT \p{Block=Batak}) (56)
\p{Batk} \p{Batak} (= \p{Script_Extensions=Batak})
(NOT \p{Block=Batak}) (56)
\p{Bc: *} \p{Bidi_Class: *}
\p{Beng} \p{Bengali} (= \p{Script_Extensions=
Bengali}) (NOT \p{Block=Bengali}) (101)
\p{Bengali} \p{Script_Extensions=Bengali} (Short:
\p{Beng}; NOT \p{Block=Bengali}) (101)
\p{Bhaiksuki} \p{Script_Extensions=Bhaiksuki} (Short:
\p{Bhks}; NOT \p{Block=Bhaiksuki}) (97)
\p{Bhks} \p{Bhaiksuki} (= \p{Script_Extensions=
Bhaiksuki}) (NOT \p{Block=Bhaiksuki})
(97)
\p{Bidi_C} \p{Bidi_Control} (= \p{Bidi_Control=Y})
(12)
\p{Bidi_C: *} \p{Bidi_Control: *}
\p{Bidi_Class: AL} \p{Bidi_Class=Arabic_Letter} (1436)
\p{Bidi_Class: AN} \p{Bidi_Class=Arabic_Number} (51)
\p{Bidi_Class: Arabic_Letter} (Short: \p{Bc=AL}) (1436: U+0608,
U+060B, U+060D, U+061B..064A,
U+066D..066F, U+0671..06D5 ...)
\p{Bidi_Class: Arabic_Number} (Short: \p{Bc=AN}) (51:
U+0600..0605, U+0660..0669,
U+066B..066C, U+06DD, U+08E2,
U+10E60..10E7E)
\p{Bidi_Class: B} \p{Bidi_Class=Paragraph_Separator} (7)
\p{Bidi_Class: BN} \p{Bidi_Class=Boundary_Neutral} (4016)
\p{Bidi_Class: Boundary_Neutral} (Short: \p{Bc=BN}) (4016:
[^\t\n\cK\f\r\x1c-\x7e\x85\xa0-\xac\xae-
\xff], U+180E, U+200B..200D,
U+2060..2065, U+206A..206F, U+FDD0..FDEF
...)
\p{Bidi_Class: Common_Separator} (Short: \p{Bc=CS}) (15:
[,.\/:\xa0], U+060C, U+202F, U+2044,
U+FE50, U+FE52 ...)
\p{Bidi_Class: CS} \p{Bidi_Class=Common_Separator} (15)
\p{Bidi_Class: EN} \p{Bidi_Class=European_Number} (158)
\p{Bidi_Class: ES} \p{Bidi_Class=European_Separator} (12)
\p{Bidi_Class: ET} \p{Bidi_Class=European_Terminator} (87)
\p{Bidi_Class: European_Number} (Short: \p{Bc=EN}) (158: [0-9\xb2-
\xb3\xb9], U+06F0..06F9, U+2070,
U+2074..2079, U+2080..2089, U+2488..249B
...)
\p{Bidi_Class: European_Separator} (Short: \p{Bc=ES}) (12: [+\-],
U+207A..207B, U+208A..208B, U+2212,
U+FB29, U+FE62..FE63 ...)
\p{Bidi_Class: European_Terminator} (Short: \p{Bc=ET}) (87:
[#\$\%\xa2-\xa5\xb0-\xb1], U+058F,
U+0609..060A, U+066A, U+09F2..09F3,
U+09FB ...)
\p{Bidi_Class: First_Strong_Isolate} (Short: \p{Bc=FSI}) (1:
U+2068)
\p{Bidi_Class: FSI} \p{Bidi_Class=First_Strong_Isolate} (1)
\p{Bidi_Class: L} \p{Bidi_Class=Left_To_Right} (1_097_124
plus all above-Unicode code points)
\p{Bidi_Class: Left_To_Right} (Short: \p{Bc=L}) (1_097_124 plus
all above-Unicode code points: [A-Za-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02B8, U+02BB..02C1,
U+02D0..02D1, U+02E0..02E4, U+02EE ...)
\p{Bidi_Class: Left_To_Right_Embedding} (Short: \p{Bc=LRE}) (1:
U+202A)
\p{Bidi_Class: Left_To_Right_Isolate} (Short: \p{Bc=LRI}) (1:
U+2066)
\p{Bidi_Class: Left_To_Right_Override} (Short: \p{Bc=LRO}) (1:
U+202D)
\p{Bidi_Class: LRE} \p{Bidi_Class=Left_To_Right_Embedding} (1)
\p{Bidi_Class: LRI} \p{Bidi_Class=Left_To_Right_Isolate} (1)
\p{Bidi_Class: LRO} \p{Bidi_Class=Left_To_Right_Override} (1)
\p{Bidi_Class: Nonspacing_Mark} (Short: \p{Bc=NSM}) (1773:
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{Bidi_Class: NSM} \p{Bidi_Class=Nonspacing_Mark} (1773)
\p{Bidi_Class: ON} \p{Bidi_Class=Other_Neutral} (5350)
\p{Bidi_Class: Other_Neutral} (Short: \p{Bc=ON}) (5350:
[!\"&\'\(\)*;<=
>?\@\[\\\]\^_`\{\|\}~\xa1\xa6-\xa9\xab-
\xac\xae-\xaf\xb4\xb6-\xb8\xbb-
\xbf\xd7\xf7], U+02B9..02BA,
U+02C2..02CF, U+02D2..02DF,
U+02E5..02ED, U+02EF..02FF ...)
\p{Bidi_Class: Paragraph_Separator} (Short: \p{Bc=B}) (7:
[\n\r\x1c-\x1e\x85], U+2029)
\p{Bidi_Class: PDF} \p{Bidi_Class=Pop_Directional_Format} (1)
\p{Bidi_Class: PDI} \p{Bidi_Class=Pop_Directional_Isolate} (1)
\p{Bidi_Class: Pop_Directional_Format} (Short: \p{Bc=PDF}) (1:
U+202C)
\p{Bidi_Class: Pop_Directional_Isolate} (Short: \p{Bc=PDI}) (1:
U+2069)
\p{Bidi_Class: R} \p{Bidi_Class=Right_To_Left} (4054)
\p{Bidi_Class: Right_To_Left} (Short: \p{Bc=R}) (4054: U+0590,
U+05BE, U+05C0, U+05C3, U+05C6,
U+05C8..05FF ...)
\p{Bidi_Class: Right_To_Left_Embedding} (Short: \p{Bc=RLE}) (1:
U+202B)
\p{Bidi_Class: Right_To_Left_Isolate} (Short: \p{Bc=RLI}) (1:
U+2067)
\p{Bidi_Class: Right_To_Left_Override} (Short: \p{Bc=RLO}) (1:
U+202E)
\p{Bidi_Class: RLE} \p{Bidi_Class=Right_To_Left_Embedding} (1)
\p{Bidi_Class: RLI} \p{Bidi_Class=Right_To_Left_Isolate} (1)
\p{Bidi_Class: RLO} \p{Bidi_Class=Right_To_Left_Override} (1)
\p{Bidi_Class: S} \p{Bidi_Class=Segment_Separator} (3)
\p{Bidi_Class: Segment_Separator} (Short: \p{Bc=S}) (3:
[\t\cK\x1f])
\p{Bidi_Class: White_Space} (Short: \p{Bc=WS}) (17: [\f\x20],
U+1680, U+2000..200A, U+2028, U+205F,
U+3000)
\p{Bidi_Class: WS} \p{Bidi_Class=White_Space} (17)
\p{Bidi_Control} \p{Bidi_Control=Y} (Short: \p{BidiC}) (12)
\p{Bidi_Control: N*} (Short: \p{BidiC=N}, \P{BidiC}) (1_114_100
plus all above-Unicode code points:
U+0000..061B, U+061D..200D,
U+2010..2029, U+202F..2065,
U+206A..infinity)
\p{Bidi_Control: Y*} (Short: \p{BidiC=Y}, \p{BidiC}) (12:
U+061C, U+200E..200F, U+202A..202E,
U+2066..2069)
\p{Bidi_M} \p{Bidi_Mirrored} (= \p{Bidi_Mirrored=Y})
(545)
\p{Bidi_M: *} \p{Bidi_Mirrored: *}
\p{Bidi_Mirrored} \p{Bidi_Mirrored=Y} (Short: \p{BidiM})
(545)
\p{Bidi_Mirrored: N*} (Short: \p{BidiM=N}, \P{BidiM}) (1_113_567
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'*+,\-.\/0-9:;=?\@A-
Z\\\^_`a-z\|~\x7f-\xaa\xac-\xba\xbc-
\xff], U+0100..0F39, U+0F3E..169A,
U+169D..2038, U+203B..2044, U+2047..207C
...)
\p{Bidi_Mirrored: Y*} (Short: \p{BidiM=Y}, \p{BidiM}) (545:
[\(\)<>\[\]\{\}\xab\xbb], U+0F3A..0F3D,
U+169B..169C, U+2039..203A,
U+2045..2046, U+207D..207E ...)
\p{Bidi_Paired_Bracket_Type: C} \p{Bidi_Paired_Bracket_Type=Close}
(60)
\p{Bidi_Paired_Bracket_Type: Close} (Short: \p{Bpt=C}) (60:
[\)\]\}], U+0F3B, U+0F3D, U+169C,
U+2046, U+207E ...)
\p{Bidi_Paired_Bracket_Type: N} \p{Bidi_Paired_Bracket_Type=None}
(1_113_992 plus all above-Unicode code
points)
\p{Bidi_Paired_Bracket_Type: None} (Short: \p{Bpt=N}) (1_113_992
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'*+,\-.\/0-9:;<=
>?\@A-Z\\\^_`a-z\|~\x7f-\xff],
U+0100..0F39, U+0F3E..169A,
U+169D..2044, U+2047..207C, U+207F..208C
...)
\p{Bidi_Paired_Bracket_Type: O} \p{Bidi_Paired_Bracket_Type=Open}
(60)
\p{Bidi_Paired_Bracket_Type: Open} (Short: \p{Bpt=O}) (60:
[\(\[\{], U+0F3A, U+0F3C, U+169B,
U+2045, U+207D ...)
\p{Blank} \p{XPosixBlank} (18)
\p{Blk: *} \p{Block: *}
\p{Block: Adlam} (NOT \p{Adlam} NOR \p{Is_Adlam}) (96:
U+1E900..1E95F)
\p{Block: Aegean_Numbers} (64: U+10100..1013F)
\p{Block: Ahom} (NOT \p{Ahom} NOR \p{Is_Ahom}) (64:
U+11700..1173F)
\p{Block: Alchemical} \p{Block=Alchemical_Symbols} (128)
\p{Block: Alchemical_Symbols} (Short: \p{Blk=Alchemical}) (128:
U+1F700..1F77F)
\p{Block: Alphabetic_PF} \p{Block=Alphabetic_Presentation_Forms}
(80)
\p{Block: Alphabetic_Presentation_Forms} (Short: \p{Blk=
AlphabeticPF}) (80: U+FB00..FB4F)
\p{Block: Anatolian_Hieroglyphs} (NOT \p{Anatolian_Hieroglyphs}
NOR \p{Is_Anatolian_Hieroglyphs}) (640:
U+14400..1467F)
\p{Block: Ancient_Greek_Music} \p{Block=
Ancient_Greek_Musical_Notation} (80)
\p{Block: Ancient_Greek_Musical_Notation} (Short: \p{Blk=
AncientGreekMusic}) (80: U+1D200..1D24F)
\p{Block: Ancient_Greek_Numbers} (80: U+10140..1018F)
\p{Block: Ancient_Symbols} (64: U+10190..101CF)
\p{Block: Arabic} (NOT \p{Arabic} NOR \p{Is_Arabic}) (256:
U+0600..06FF)
\p{Block: Arabic_Ext_A} \p{Block=Arabic_Extended_A} (96)
\p{Block: Arabic_Extended_A} (Short: \p{Blk=ArabicExtA}) (96:
U+08A0..08FF)
\p{Block: Arabic_Math} \p{Block=
Arabic_Mathematical_Alphabetic_Symbols}
(256)
\p{Block: Arabic_Mathematical_Alphabetic_Symbols} (Short: \p{Blk=
ArabicMath}) (256: U+1EE00..1EEFF)
\p{Block: Arabic_PF_A} \p{Block=Arabic_Presentation_Forms_A} (688)
\p{Block: Arabic_PF_B} \p{Block=Arabic_Presentation_Forms_B} (144)
\p{Block: Arabic_Presentation_Forms_A} (Short: \p{Blk=ArabicPFA})
(688: U+FB50..FDFF)
\p{Block: Arabic_Presentation_Forms_B} (Short: \p{Blk=ArabicPFB})
(144: U+FE70..FEFF)
\p{Block: Arabic_Sup} \p{Block=Arabic_Supplement} (48)
\p{Block: Arabic_Supplement} (Short: \p{Blk=ArabicSup}) (48:
U+0750..077F)
\p{Block: Armenian} (NOT \p{Armenian} NOR \p{Is_Armenian})
(96: U+0530..058F)
\p{Block: Arrows} (112: U+2190..21FF)
\p{Block: ASCII} \p{Block=Basic_Latin} (128)
\p{Block: Avestan} (NOT \p{Avestan} NOR \p{Is_Avestan}) (64:
U+10B00..10B3F)
\p{Block: Balinese} (NOT \p{Balinese} NOR \p{Is_Balinese})
(128: U+1B00..1B7F)
\p{Block: Bamum} (NOT \p{Bamum} NOR \p{Is_Bamum}) (96:
U+A6A0..A6FF)
\p{Block: Bamum_Sup} \p{Block=Bamum_Supplement} (576)
\p{Block: Bamum_Supplement} (Short: \p{Blk=BamumSup}) (576:
U+16800..16A3F)
\p{Block: Basic_Latin} (Short: \p{Blk=ASCII}) (128: [\x00-\x7f])
\p{Block: Bassa_Vah} (NOT \p{Bassa_Vah} NOR \p{Is_Bassa_Vah})
(48: U+16AD0..16AFF)
\p{Block: Batak} (NOT \p{Batak} NOR \p{Is_Batak}) (64:
U+1BC0..1BFF)
\p{Block: Bengali} (NOT \p{Bengali} NOR \p{Is_Bengali}) (128:
U+0980..09FF)
\p{Block: Bhaiksuki} (NOT \p{Bhaiksuki} NOR \p{Is_Bhaiksuki})
(112: U+11C00..11C6F)
\p{Block: Block_Elements} (32: U+2580..259F)
\p{Block: Bopomofo} (NOT \p{Bopomofo} NOR \p{Is_Bopomofo})
(48: U+3100..312F)
\p{Block: Bopomofo_Ext} \p{Block=Bopomofo_Extended} (32)
\p{Block: Bopomofo_Extended} (Short: \p{Blk=BopomofoExt}) (32:
U+31A0..31BF)
\p{Block: Box_Drawing} (128: U+2500..257F)
\p{Block: Brahmi} (NOT \p{Brahmi} NOR \p{Is_Brahmi}) (128:
U+11000..1107F)
\p{Block: Braille} \p{Block=Braille_Patterns} (256)
\p{Block: Braille_Patterns} (Short: \p{Blk=Braille}) (256:
U+2800..28FF)
\p{Block: Buginese} (NOT \p{Buginese} NOR \p{Is_Buginese})
(32: U+1A00..1A1F)
\p{Block: Buhid} (NOT \p{Buhid} NOR \p{Is_Buhid}) (32:
U+1740..175F)
\p{Block: Byzantine_Music} \p{Block=Byzantine_Musical_Symbols}
(256)
\p{Block: Byzantine_Musical_Symbols} (Short: \p{Blk=
ByzantineMusic}) (256: U+1D000..1D0FF)
\p{Block: Canadian_Syllabics} \p{Block=
Unified_Canadian_Aboriginal_Syllabics}
(640)
\p{Block: Carian} (NOT \p{Carian} NOR \p{Is_Carian}) (64:
U+102A0..102DF)
\p{Block: Caucasian_Albanian} (NOT \p{Caucasian_Albanian} NOR
\p{Is_Caucasian_Albanian}) (64:
U+10530..1056F)
\p{Block: Chakma} (NOT \p{Chakma} NOR \p{Is_Chakma}) (80:
U+11100..1114F)
\p{Block: Cham} (NOT \p{Cham} NOR \p{Is_Cham}) (96:
U+AA00..AA5F)
\p{Block: Cherokee} (NOT \p{Cherokee} NOR \p{Is_Cherokee})
(96: U+13A0..13FF)
\p{Block: Cherokee_Sup} \p{Block=Cherokee_Supplement} (80)
\p{Block: Cherokee_Supplement} (Short: \p{Blk=CherokeeSup}) (80:
U+AB70..ABBF)
\p{Block: CJK} \p{Block=CJK_Unified_Ideographs} (20_992)
\p{Block: CJK_Compat} \p{Block=CJK_Compatibility} (256)
\p{Block: CJK_Compat_Forms} \p{Block=CJK_Compatibility_Forms} (32)
\p{Block: CJK_Compat_Ideographs} \p{Block=
CJK_Compatibility_Ideographs} (512)
\p{Block: CJK_Compat_Ideographs_Sup} \p{Block=
CJK_Compatibility_Ideographs_Supplement}
(544)
\p{Block: CJK_Compatibility} (Short: \p{Blk=CJKCompat}) (256:
U+3300..33FF)
\p{Block: CJK_Compatibility_Forms} (Short: \p{Blk=CJKCompatForms})
(32: U+FE30..FE4F)
\p{Block: CJK_Compatibility_Ideographs} (Short: \p{Blk=
CJKCompatIdeographs}) (512: U+F900..FAFF)
\p{Block: CJK_Compatibility_Ideographs_Supplement} (Short: \p{Blk=
CJKCompatIdeographsSup}) (544:
U+2F800..2FA1F)
\p{Block: CJK_Ext_A} \p{Block=
CJK_Unified_Ideographs_Extension_A}
(6592)
\p{Block: CJK_Ext_B} \p{Block=
CJK_Unified_Ideographs_Extension_B}
(42_720)
\p{Block: CJK_Ext_C} \p{Block=
CJK_Unified_Ideographs_Extension_C}
(4160)
\p{Block: CJK_Ext_D} \p{Block=
CJK_Unified_Ideographs_Extension_D} (224)
\p{Block: CJK_Ext_E} \p{Block=
CJK_Unified_Ideographs_Extension_E}
(5776)
\p{Block: CJK_Ext_F} \p{Block=
CJK_Unified_Ideographs_Extension_F}
(7488)
\p{Block: CJK_Radicals_Sup} \p{Block=CJK_Radicals_Supplement} (128)
\p{Block: CJK_Radicals_Supplement} (Short: \p{Blk=CJKRadicalsSup})
(128: U+2E80..2EFF)
\p{Block: CJK_Strokes} (48: U+31C0..31EF)
\p{Block: CJK_Symbols} \p{Block=CJK_Symbols_And_Punctuation} (64)
\p{Block: CJK_Symbols_And_Punctuation} (Short: \p{Blk=CJKSymbols})
(64: U+3000..303F)
\p{Block: CJK_Unified_Ideographs} (Short: \p{Blk=CJK}) (20_992:
U+4E00..9FFF)
\p{Block: CJK_Unified_Ideographs_Extension_A} (Short: \p{Blk=
CJKExtA}) (6592: U+3400..4DBF)
\p{Block: CJK_Unified_Ideographs_Extension_B} (Short: \p{Blk=
CJKExtB}) (42_720: U+20000..2A6DF)
\p{Block: CJK_Unified_Ideographs_Extension_C} (Short: \p{Blk=
CJKExtC}) (4160: U+2A700..2B73F)
\p{Block: CJK_Unified_Ideographs_Extension_D} (Short: \p{Blk=
CJKExtD}) (224: U+2B740..2B81F)
\p{Block: CJK_Unified_Ideographs_Extension_E} (Short: \p{Blk=
CJKExtE}) (5776: U+2B820..2CEAF)
\p{Block: CJK_Unified_Ideographs_Extension_F} (Short: \p{Blk=
CJKExtF}) (7488: U+2CEB0..2EBEF)
\p{Block: Combining_Diacritical_Marks} (Short: \p{Blk=
Diacriticals}) (112: U+0300..036F)
\p{Block: Combining_Diacritical_Marks_Extended} (Short: \p{Blk=
DiacriticalsExt}) (80: U+1AB0..1AFF)
\p{Block: Combining_Diacritical_Marks_For_Symbols} (Short: \p{Blk=
DiacriticalsForSymbols}) (48:
U+20D0..20FF)
\p{Block: Combining_Diacritical_Marks_Supplement} (Short: \p{Blk=
DiacriticalsSup}) (64: U+1DC0..1DFF)
\p{Block: Combining_Half_Marks} (Short: \p{Blk=HalfMarks}) (16:
U+FE20..FE2F)
\p{Block: Combining_Marks_For_Symbols} \p{Block=
Combining_Diacritical_Marks_For_Symbols}
(48)
\p{Block: Common_Indic_Number_Forms} (Short: \p{Blk=
IndicNumberForms}) (16: U+A830..A83F)
\p{Block: Compat_Jamo} \p{Block=Hangul_Compatibility_Jamo} (96)
\p{Block: Control_Pictures} (64: U+2400..243F)
\p{Block: Coptic} (NOT \p{Coptic} NOR \p{Is_Coptic}) (128:
U+2C80..2CFF)
\p{Block: Coptic_Epact_Numbers} (32: U+102E0..102FF)
\p{Block: Counting_Rod} \p{Block=Counting_Rod_Numerals} (32)
\p{Block: Counting_Rod_Numerals} (Short: \p{Blk=CountingRod}) (32:
U+1D360..1D37F)
\p{Block: Cuneiform} (NOT \p{Cuneiform} NOR \p{Is_Cuneiform})
(1024: U+12000..123FF)
\p{Block: Cuneiform_Numbers} \p{Block=
Cuneiform_Numbers_And_Punctuation} (128)
\p{Block: Cuneiform_Numbers_And_Punctuation} (Short: \p{Blk=
CuneiformNumbers}) (128: U+12400..1247F)
\p{Block: Currency_Symbols} (48: U+20A0..20CF)
\p{Block: Cypriot_Syllabary} (64: U+10800..1083F)
\p{Block: Cyrillic} (NOT \p{Cyrillic} NOR \p{Is_Cyrillic})
(256: U+0400..04FF)
\p{Block: Cyrillic_Ext_A} \p{Block=Cyrillic_Extended_A} (32)
\p{Block: Cyrillic_Ext_B} \p{Block=Cyrillic_Extended_B} (96)
\p{Block: Cyrillic_Ext_C} \p{Block=Cyrillic_Extended_C} (16)
\p{Block: Cyrillic_Extended_A} (Short: \p{Blk=CyrillicExtA}) (32:
U+2DE0..2DFF)
\p{Block: Cyrillic_Extended_B} (Short: \p{Blk=CyrillicExtB}) (96:
U+A640..A69F)
\p{Block: Cyrillic_Extended_C} (Short: \p{Blk=CyrillicExtC}) (16:
U+1C80..1C8F)
\p{Block: Cyrillic_Sup} \p{Block=Cyrillic_Supplement} (48)
\p{Block: Cyrillic_Supplement} (Short: \p{Blk=CyrillicSup}) (48:
U+0500..052F)
\p{Block: Cyrillic_Supplementary} \p{Block=Cyrillic_Supplement}
(48)
\p{Block: Deseret} (80: U+10400..1044F)
\p{Block: Devanagari} (NOT \p{Devanagari} NOR \p{Is_Devanagari})
(128: U+0900..097F)
\p{Block: Devanagari_Ext} \p{Block=Devanagari_Extended} (32)
\p{Block: Devanagari_Extended} (Short: \p{Blk=DevanagariExt}) (32:
U+A8E0..A8FF)
\p{Block: Diacriticals} \p{Block=Combining_Diacritical_Marks} (112)
\p{Block: Diacriticals_Ext} \p{Block=
Combining_Diacritical_Marks_Extended}
(80)
\p{Block: Diacriticals_For_Symbols} \p{Block=
Combining_Diacritical_Marks_For_Symbols}
(48)
\p{Block: Diacriticals_Sup} \p{Block=
Combining_Diacritical_Marks_Supplement}
(64)
\p{Block: Dingbats} (192: U+2700..27BF)
\p{Block: Domino} \p{Block=Domino_Tiles} (112)
\p{Block: Domino_Tiles} (Short: \p{Blk=Domino}) (112:
U+1F030..1F09F)
\p{Block: Duployan} (NOT \p{Duployan} NOR \p{Is_Duployan})
(160: U+1BC00..1BC9F)
\p{Block: Early_Dynastic_Cuneiform} (208: U+12480..1254F)
\p{Block: Egyptian_Hieroglyphs} (NOT \p{Egyptian_Hieroglyphs} NOR
\p{Is_Egyptian_Hieroglyphs}) (1072:
U+13000..1342F)
\p{Block: Elbasan} (NOT \p{Elbasan} NOR \p{Is_Elbasan}) (48:
U+10500..1052F)
\p{Block: Emoticons} (80: U+1F600..1F64F)
\p{Block: Enclosed_Alphanum} \p{Block=Enclosed_Alphanumerics} (160)
\p{Block: Enclosed_Alphanum_Sup} \p{Block=
Enclosed_Alphanumeric_Supplement} (256)
\p{Block: Enclosed_Alphanumeric_Supplement} (Short: \p{Blk=
EnclosedAlphanumSup}) (256:
U+1F100..1F1FF)
\p{Block: Enclosed_Alphanumerics} (Short: \p{Blk=
EnclosedAlphanum}) (160: U+2460..24FF)
\p{Block: Enclosed_CJK} \p{Block=Enclosed_CJK_Letters_And_Months}
(256)
\p{Block: Enclosed_CJK_Letters_And_Months} (Short: \p{Blk=
EnclosedCJK}) (256: U+3200..32FF)
\p{Block: Enclosed_Ideographic_Sup} \p{Block=
Enclosed_Ideographic_Supplement} (256)
\p{Block: Enclosed_Ideographic_Supplement} (Short: \p{Blk=
EnclosedIdeographicSup}) (256:
U+1F200..1F2FF)
\p{Block: Ethiopic} (NOT \p{Ethiopic} NOR \p{Is_Ethiopic})
(384: U+1200..137F)
\p{Block: Ethiopic_Ext} \p{Block=Ethiopic_Extended} (96)
\p{Block: Ethiopic_Ext_A} \p{Block=Ethiopic_Extended_A} (48)
\p{Block: Ethiopic_Extended} (Short: \p{Blk=EthiopicExt}) (96:
U+2D80..2DDF)
\p{Block: Ethiopic_Extended_A} (Short: \p{Blk=EthiopicExtA}) (48:
U+AB00..AB2F)
\p{Block: Ethiopic_Sup} \p{Block=Ethiopic_Supplement} (32)
\p{Block: Ethiopic_Supplement} (Short: \p{Blk=EthiopicSup}) (32:
U+1380..139F)
\p{Block: General_Punctuation} (Short: \p{Blk=Punctuation}; NOT
\p{Punct} NOR \p{Is_Punctuation}) (112:
U+2000..206F)
\p{Block: Geometric_Shapes} (96: U+25A0..25FF)
\p{Block: Geometric_Shapes_Ext} \p{Block=
Geometric_Shapes_Extended} (128)
\p{Block: Geometric_Shapes_Extended} (Short: \p{Blk=
GeometricShapesExt}) (128:
U+1F780..1F7FF)
\p{Block: Georgian} (NOT \p{Georgian} NOR \p{Is_Georgian})
(96: U+10A0..10FF)
\p{Block: Georgian_Sup} \p{Block=Georgian_Supplement} (48)
\p{Block: Georgian_Supplement} (Short: \p{Blk=GeorgianSup}) (48:
U+2D00..2D2F)
\p{Block: Glagolitic} (NOT \p{Glagolitic} NOR \p{Is_Glagolitic})
(96: U+2C00..2C5F)
\p{Block: Glagolitic_Sup} \p{Block=Glagolitic_Supplement} (48)
\p{Block: Glagolitic_Supplement} (Short: \p{Blk=GlagoliticSup})
(48: U+1E000..1E02F)
\p{Block: Gothic} (NOT \p{Gothic} NOR \p{Is_Gothic}) (32:
U+10330..1034F)
\p{Block: Grantha} (NOT \p{Grantha} NOR \p{Is_Grantha}) (128:
U+11300..1137F)
\p{Block: Greek} \p{Block=Greek_And_Coptic} (NOT \p{Greek}
NOR \p{Is_Greek}) (144)
\p{Block: Greek_And_Coptic} (Short: \p{Blk=Greek}; NOT \p{Greek}
NOR \p{Is_Greek}) (144: U+0370..03FF)
\p{Block: Greek_Ext} \p{Block=Greek_Extended} (256)
\p{Block: Greek_Extended} (Short: \p{Blk=GreekExt}) (256:
U+1F00..1FFF)
\p{Block: Gujarati} (NOT \p{Gujarati} NOR \p{Is_Gujarati})
(128: U+0A80..0AFF)
\p{Block: Gurmukhi} (NOT \p{Gurmukhi} NOR \p{Is_Gurmukhi})
(128: U+0A00..0A7F)
\p{Block: Half_And_Full_Forms} \p{Block=
Halfwidth_And_Fullwidth_Forms} (240)
\p{Block: Half_Marks} \p{Block=Combining_Half_Marks} (16)
\p{Block: Halfwidth_And_Fullwidth_Forms} (Short: \p{Blk=
HalfAndFullForms}) (240: U+FF00..FFEF)
\p{Block: Hangul} \p{Block=Hangul_Syllables} (NOT \p{Hangul}
NOR \p{Is_Hangul}) (11_184)
\p{Block: Hangul_Compatibility_Jamo} (Short: \p{Blk=CompatJamo})
(96: U+3130..318F)
\p{Block: Hangul_Jamo} (Short: \p{Blk=Jamo}) (256: U+1100..11FF)
\p{Block: Hangul_Jamo_Extended_A} (Short: \p{Blk=JamoExtA}) (32:
U+A960..A97F)
\p{Block: Hangul_Jamo_Extended_B} (Short: \p{Blk=JamoExtB}) (80:
U+D7B0..D7FF)
\p{Block: Hangul_Syllables} (Short: \p{Blk=Hangul}; NOT \p{Hangul}
NOR \p{Is_Hangul}) (11_184: U+AC00..D7AF)
\p{Block: Hanunoo} (NOT \p{Hanunoo} NOR \p{Is_Hanunoo}) (32:
U+1720..173F)
\p{Block: Hatran} (NOT \p{Hatran} NOR \p{Is_Hatran}) (32:
U+108E0..108FF)
\p{Block: Hebrew} (NOT \p{Hebrew} NOR \p{Is_Hebrew}) (112:
U+0590..05FF)
\p{Block: High_Private_Use_Surrogates} (Short: \p{Blk=
HighPUSurrogates}) (128: U+DB80..DBFF)
\p{Block: High_PU_Surrogates} \p{Block=
High_Private_Use_Surrogates} (128)
\p{Block: High_Surrogates} (896: U+D800..DB7F)
\p{Block: Hiragana} (NOT \p{Hiragana} NOR \p{Is_Hiragana})
(96: U+3040..309F)
\p{Block: IDC} \p{Block=
Ideographic_Description_Characters} (NOT
\p{ID_Continue} NOR \p{Is_IDC}) (16)
\p{Block: Ideographic_Description_Characters} (Short: \p{Blk=IDC};
NOT \p{ID_Continue} NOR \p{Is_IDC}) (16:
U+2FF0..2FFF)
\p{Block: Ideographic_Symbols} \p{Block=
Ideographic_Symbols_And_Punctuation} (32)
\p{Block: Ideographic_Symbols_And_Punctuation} (Short: \p{Blk=
IdeographicSymbols}) (32: U+16FE0..16FFF)
\p{Block: Imperial_Aramaic} (NOT \p{Imperial_Aramaic} NOR
\p{Is_Imperial_Aramaic}) (32:
U+10840..1085F)
\p{Block: Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
(16)
\p{Block: Inscriptional_Pahlavi} (NOT \p{Inscriptional_Pahlavi}
NOR \p{Is_Inscriptional_Pahlavi}) (32:
U+10B60..10B7F)
\p{Block: Inscriptional_Parthian} (NOT \p{Inscriptional_Parthian}
NOR \p{Is_Inscriptional_Parthian}) (32:
U+10B40..10B5F)
\p{Block: IPA_Ext} \p{Block=IPA_Extensions} (96)
\p{Block: IPA_Extensions} (Short: \p{Blk=IPAExt}) (96:
U+0250..02AF)
\p{Block: Jamo} \p{Block=Hangul_Jamo} (256)
\p{Block: Jamo_Ext_A} \p{Block=Hangul_Jamo_Extended_A} (32)
\p{Block: Jamo_Ext_B} \p{Block=Hangul_Jamo_Extended_B} (80)
\p{Block: Javanese} (NOT \p{Javanese} NOR \p{Is_Javanese})
(96: U+A980..A9DF)
\p{Block: Kaithi} (NOT \p{Kaithi} NOR \p{Is_Kaithi}) (80:
U+11080..110CF)
\p{Block: Kana_Ext_A} \p{Block=Kana_Extended_A} (48)
\p{Block: Kana_Extended_A} (Short: \p{Blk=KanaExtA}) (48:
U+1B100..1B12F)
\p{Block: Kana_Sup} \p{Block=Kana_Supplement} (256)
\p{Block: Kana_Supplement} (Short: \p{Blk=KanaSup}) (256:
U+1B000..1B0FF)
\p{Block: Kanbun} (16: U+3190..319F)
\p{Block: Kangxi} \p{Block=Kangxi_Radicals} (224)
\p{Block: Kangxi_Radicals} (Short: \p{Blk=Kangxi}) (224:
U+2F00..2FDF)
\p{Block: Kannada} (NOT \p{Kannada} NOR \p{Is_Kannada}) (128:
U+0C80..0CFF)
\p{Block: Katakana} (NOT \p{Katakana} NOR \p{Is_Katakana})
(96: U+30A0..30FF)
\p{Block: Katakana_Ext} \p{Block=Katakana_Phonetic_Extensions} (16)
\p{Block: Katakana_Phonetic_Extensions} (Short: \p{Blk=
KatakanaExt}) (16: U+31F0..31FF)
\p{Block: Kayah_Li} (48: U+A900..A92F)
\p{Block: Kharoshthi} (NOT \p{Kharoshthi} NOR \p{Is_Kharoshthi})
(96: U+10A00..10A5F)
\p{Block: Khmer} (NOT \p{Khmer} NOR \p{Is_Khmer}) (128:
U+1780..17FF)
\p{Block: Khmer_Symbols} (32: U+19E0..19FF)
\p{Block: Khojki} (NOT \p{Khojki} NOR \p{Is_Khojki}) (80:
U+11200..1124F)
\p{Block: Khudawadi} (NOT \p{Khudawadi} NOR \p{Is_Khudawadi})
(80: U+112B0..112FF)
\p{Block: Lao} (NOT \p{Lao} NOR \p{Is_Lao}) (128:
U+0E80..0EFF)
\p{Block: Latin_1} \p{Block=Latin_1_Supplement} (128)
\p{Block: Latin_1_Sup} \p{Block=Latin_1_Supplement} (128)
\p{Block: Latin_1_Supplement} (Short: \p{Blk=Latin1}) (128: [\x80-
\xff])
\p{Block: Latin_Ext_A} \p{Block=Latin_Extended_A} (128)
\p{Block: Latin_Ext_Additional} \p{Block=
Latin_Extended_Additional} (256)
\p{Block: Latin_Ext_B} \p{Block=Latin_Extended_B} (208)
\p{Block: Latin_Ext_C} \p{Block=Latin_Extended_C} (32)
\p{Block: Latin_Ext_D} \p{Block=Latin_Extended_D} (224)
\p{Block: Latin_Ext_E} \p{Block=Latin_Extended_E} (64)
\p{Block: Latin_Extended_A} (Short: \p{Blk=LatinExtA}) (128:
U+0100..017F)
\p{Block: Latin_Extended_Additional} (Short: \p{Blk=
LatinExtAdditional}) (256: U+1E00..1EFF)
\p{Block: Latin_Extended_B} (Short: \p{Blk=LatinExtB}) (208:
U+0180..024F)
\p{Block: Latin_Extended_C} (Short: \p{Blk=LatinExtC}) (32:
U+2C60..2C7F)
\p{Block: Latin_Extended_D} (Short: \p{Blk=LatinExtD}) (224:
U+A720..A7FF)
\p{Block: Latin_Extended_E} (Short: \p{Blk=LatinExtE}) (64:
U+AB30..AB6F)
\p{Block: Lepcha} (NOT \p{Lepcha} NOR \p{Is_Lepcha}) (80:
U+1C00..1C4F)
\p{Block: Letterlike_Symbols} (80: U+2100..214F)
\p{Block: Limbu} (NOT \p{Limbu} NOR \p{Is_Limbu}) (80:
U+1900..194F)
\p{Block: Linear_A} (NOT \p{Linear_A} NOR \p{Is_Linear_A})
(384: U+10600..1077F)
\p{Block: Linear_B_Ideograms} (128: U+10080..100FF)
\p{Block: Linear_B_Syllabary} (128: U+10000..1007F)
\p{Block: Lisu} (48: U+A4D0..A4FF)
\p{Block: Low_Surrogates} (1024: U+DC00..DFFF)
\p{Block: Lycian} (NOT \p{Lycian} NOR \p{Is_Lycian}) (32:
U+10280..1029F)
\p{Block: Lydian} (NOT \p{Lydian} NOR \p{Is_Lydian}) (32:
U+10920..1093F)
\p{Block: Mahajani} (NOT \p{Mahajani} NOR \p{Is_Mahajani})
(48: U+11150..1117F)
\p{Block: Mahjong} \p{Block=Mahjong_Tiles} (48)
\p{Block: Mahjong_Tiles} (Short: \p{Blk=Mahjong}) (48:
U+1F000..1F02F)
\p{Block: Malayalam} (NOT \p{Malayalam} NOR \p{Is_Malayalam})
(128: U+0D00..0D7F)
\p{Block: Mandaic} (NOT \p{Mandaic} NOR \p{Is_Mandaic}) (32:
U+0840..085F)
\p{Block: Manichaean} (NOT \p{Manichaean} NOR \p{Is_Manichaean})
(64: U+10AC0..10AFF)
\p{Block: Marchen} (NOT \p{Marchen} NOR \p{Is_Marchen}) (80:
U+11C70..11CBF)
\p{Block: Masaram_Gondi} (NOT \p{Masaram_Gondi} NOR
\p{Is_Masaram_Gondi}) (96:
U+11D00..11D5F)
\p{Block: Math_Alphanum} \p{Block=
Mathematical_Alphanumeric_Symbols} (1024)
\p{Block: Math_Operators} \p{Block=Mathematical_Operators} (256)
\p{Block: Mathematical_Alphanumeric_Symbols} (Short: \p{Blk=
MathAlphanum}) (1024: U+1D400..1D7FF)
\p{Block: Mathematical_Operators} (Short: \p{Blk=MathOperators})
(256: U+2200..22FF)
\p{Block: Meetei_Mayek} (NOT \p{Meetei_Mayek} NOR
\p{Is_Meetei_Mayek}) (64: U+ABC0..ABFF)
\p{Block: Meetei_Mayek_Ext} \p{Block=Meetei_Mayek_Extensions} (32)
\p{Block: Meetei_Mayek_Extensions} (Short: \p{Blk=MeeteiMayekExt})
(32: U+AAE0..AAFF)
\p{Block: Mende_Kikakui} (NOT \p{Mende_Kikakui} NOR
\p{Is_Mende_Kikakui}) (224:
U+1E800..1E8DF)
\p{Block: Meroitic_Cursive} (NOT \p{Meroitic_Cursive} NOR
\p{Is_Meroitic_Cursive}) (96:
U+109A0..109FF)
\p{Block: Meroitic_Hieroglyphs} (32: U+10980..1099F)
\p{Block: Miao} (NOT \p{Miao} NOR \p{Is_Miao}) (160:
U+16F00..16F9F)
\p{Block: Misc_Arrows} \p{Block=Miscellaneous_Symbols_And_Arrows}
(256)
\p{Block: Misc_Math_Symbols_A} \p{Block=
Miscellaneous_Mathematical_Symbols_A}
(48)
\p{Block: Misc_Math_Symbols_B} \p{Block=
Miscellaneous_Mathematical_Symbols_B}
(128)
\p{Block: Misc_Pictographs} \p{Block=
Miscellaneous_Symbols_And_Pictographs}
(768)
\p{Block: Misc_Symbols} \p{Block=Miscellaneous_Symbols} (256)
\p{Block: Misc_Technical} \p{Block=Miscellaneous_Technical} (256)
\p{Block: Miscellaneous_Mathematical_Symbols_A} (Short: \p{Blk=
MiscMathSymbolsA}) (48: U+27C0..27EF)
\p{Block: Miscellaneous_Mathematical_Symbols_B} (Short: \p{Blk=
MiscMathSymbolsB}) (128: U+2980..29FF)
\p{Block: Miscellaneous_Symbols} (Short: \p{Blk=MiscSymbols})
(256: U+2600..26FF)
\p{Block: Miscellaneous_Symbols_And_Arrows} (Short: \p{Blk=
MiscArrows}) (256: U+2B00..2BFF)
\p{Block: Miscellaneous_Symbols_And_Pictographs} (Short: \p{Blk=
MiscPictographs}) (768: U+1F300..1F5FF)
\p{Block: Miscellaneous_Technical} (Short: \p{Blk=MiscTechnical})
(256: U+2300..23FF)
\p{Block: Modi} (NOT \p{Modi} NOR \p{Is_Modi}) (96:
U+11600..1165F)
\p{Block: Modifier_Letters} \p{Block=Spacing_Modifier_Letters} (80)
\p{Block: Modifier_Tone_Letters} (32: U+A700..A71F)
\p{Block: Mongolian} (NOT \p{Mongolian} NOR \p{Is_Mongolian})
(176: U+1800..18AF)
\p{Block: Mongolian_Sup} \p{Block=Mongolian_Supplement} (32)
\p{Block: Mongolian_Supplement} (Short: \p{Blk=MongolianSup}) (32:
U+11660..1167F)
\p{Block: Mro} (NOT \p{Mro} NOR \p{Is_Mro}) (48:
U+16A40..16A6F)
\p{Block: Multani} (NOT \p{Multani} NOR \p{Is_Multani}) (48:
U+11280..112AF)
\p{Block: Music} \p{Block=Musical_Symbols} (256)
\p{Block: Musical_Symbols} (Short: \p{Blk=Music}) (256:
U+1D100..1D1FF)
\p{Block: Myanmar} (NOT \p{Myanmar} NOR \p{Is_Myanmar}) (160:
U+1000..109F)
\p{Block: Myanmar_Ext_A} \p{Block=Myanmar_Extended_A} (32)
\p{Block: Myanmar_Ext_B} \p{Block=Myanmar_Extended_B} (32)
\p{Block: Myanmar_Extended_A} (Short: \p{Blk=MyanmarExtA}) (32:
U+AA60..AA7F)
\p{Block: Myanmar_Extended_B} (Short: \p{Blk=MyanmarExtB}) (32:
U+A9E0..A9FF)
\p{Block: Nabataean} (NOT \p{Nabataean} NOR \p{Is_Nabataean})
(48: U+10880..108AF)
\p{Block: NB} \p{Block=No_Block} (834_096 plus all
above-Unicode code points)
\p{Block: New_Tai_Lue} (NOT \p{New_Tai_Lue} NOR
\p{Is_New_Tai_Lue}) (96: U+1980..19DF)
\p{Block: Newa} (NOT \p{Newa} NOR \p{Is_Newa}) (128:
U+11400..1147F)
\p{Block: NKo} (NOT \p{Nko} NOR \p{Is_NKo}) (64:
U+07C0..07FF)
\p{Block: No_Block} (Short: \p{Blk=NB}) (834_096 plus all
above-Unicode code points: U+0870..089F,
U+1C90..1CBF, U+2FE0..2FEF,
U+10200..1027F, U+103E0..103FF,
U+10570..105FF ...)
\p{Block: Number_Forms} (64: U+2150..218F)
\p{Block: Nushu} (NOT \p{Nushu} NOR \p{Is_Nushu}) (400:
U+1B170..1B2FF)
\p{Block: OCR} \p{Block=Optical_Character_Recognition}
(32)
\p{Block: Ogham} (NOT \p{Ogham} NOR \p{Is_Ogham}) (32:
U+1680..169F)
\p{Block: Ol_Chiki} (48: U+1C50..1C7F)
\p{Block: Old_Hungarian} (NOT \p{Old_Hungarian} NOR
\p{Is_Old_Hungarian}) (128:
U+10C80..10CFF)
\p{Block: Old_Italic} (NOT \p{Old_Italic} NOR \p{Is_Old_Italic})
(48: U+10300..1032F)
\p{Block: Old_North_Arabian} (32: U+10A80..10A9F)
\p{Block: Old_Permic} (NOT \p{Old_Permic} NOR \p{Is_Old_Permic})
(48: U+10350..1037F)
\p{Block: Old_Persian} (NOT \p{Old_Persian} NOR
\p{Is_Old_Persian}) (64: U+103A0..103DF)
\p{Block: Old_South_Arabian} (32: U+10A60..10A7F)
\p{Block: Old_Turkic} (NOT \p{Old_Turkic} NOR \p{Is_Old_Turkic})
(80: U+10C00..10C4F)
\p{Block: Optical_Character_Recognition} (Short: \p{Blk=OCR}) (32:
U+2440..245F)
\p{Block: Oriya} (NOT \p{Oriya} NOR \p{Is_Oriya}) (128:
U+0B00..0B7F)
\p{Block: Ornamental_Dingbats} (48: U+1F650..1F67F)
\p{Block: Osage} (NOT \p{Osage} NOR \p{Is_Osage}) (80:
U+104B0..104FF)
\p{Block: Osmanya} (NOT \p{Osmanya} NOR \p{Is_Osmanya}) (48:
U+10480..104AF)
\p{Block: Pahawh_Hmong} (NOT \p{Pahawh_Hmong} NOR
\p{Is_Pahawh_Hmong}) (144:
U+16B00..16B8F)
\p{Block: Palmyrene} (32: U+10860..1087F)
\p{Block: Pau_Cin_Hau} (NOT \p{Pau_Cin_Hau} NOR
\p{Is_Pau_Cin_Hau}) (64: U+11AC0..11AFF)
\p{Block: Phags_Pa} (NOT \p{Phags_Pa} NOR \p{Is_Phags_Pa})
(64: U+A840..A87F)
\p{Block: Phaistos} \p{Block=Phaistos_Disc} (48)
\p{Block: Phaistos_Disc} (Short: \p{Blk=Phaistos}) (48:
U+101D0..101FF)
\p{Block: Phoenician} (NOT \p{Phoenician} NOR \p{Is_Phoenician})
(32: U+10900..1091F)
\p{Block: Phonetic_Ext} \p{Block=Phonetic_Extensions} (128)
\p{Block: Phonetic_Ext_Sup} \p{Block=
Phonetic_Extensions_Supplement} (64)
\p{Block: Phonetic_Extensions} (Short: \p{Blk=PhoneticExt}) (128:
U+1D00..1D7F)
\p{Block: Phonetic_Extensions_Supplement} (Short: \p{Blk=
PhoneticExtSup}) (64: U+1D80..1DBF)
\p{Block: Playing_Cards} (96: U+1F0A0..1F0FF)
\p{Block: Private_Use} \p{Block=Private_Use_Area} (NOT
\p{Private_Use} NOR \p{Is_Private_Use})
(6400)
\p{Block: Private_Use_Area} (Short: \p{Blk=PUA}; NOT
\p{Private_Use} NOR \p{Is_Private_Use})
(6400: U+E000..F8FF)
\p{Block: Psalter_Pahlavi} (NOT \p{Psalter_Pahlavi} NOR
\p{Is_Psalter_Pahlavi}) (48:
U+10B80..10BAF)
\p{Block: PUA} \p{Block=Private_Use_Area} (NOT
\p{Private_Use} NOR \p{Is_Private_Use})
(6400)
\p{Block: Punctuation} \p{Block=General_Punctuation} (NOT
\p{Punct} NOR \p{Is_Punctuation}) (112)
\p{Block: Rejang} (NOT \p{Rejang} NOR \p{Is_Rejang}) (48:
U+A930..A95F)
\p{Block: Rumi} \p{Block=Rumi_Numeral_Symbols} (32)
\p{Block: Rumi_Numeral_Symbols} (Short: \p{Blk=Rumi}) (32:
U+10E60..10E7F)
\p{Block: Runic} (NOT \p{Runic} NOR \p{Is_Runic}) (96:
U+16A0..16FF)
\p{Block: Samaritan} (NOT \p{Samaritan} NOR \p{Is_Samaritan})
(64: U+0800..083F)
\p{Block: Saurashtra} (NOT \p{Saurashtra} NOR \p{Is_Saurashtra})
(96: U+A880..A8DF)
\p{Block: Sharada} (NOT \p{Sharada} NOR \p{Is_Sharada}) (96:
U+11180..111DF)
\p{Block: Shavian} (48: U+10450..1047F)
\p{Block: Shorthand_Format_Controls} (16: U+1BCA0..1BCAF)
\p{Block: Siddham} (NOT \p{Siddham} NOR \p{Is_Siddham}) (128:
U+11580..115FF)
\p{Block: Sinhala} (NOT \p{Sinhala} NOR \p{Is_Sinhala}) (128:
U+0D80..0DFF)
\p{Block: Sinhala_Archaic_Numbers} (32: U+111E0..111FF)
\p{Block: Small_Form_Variants} (Short: \p{Blk=SmallForms}) (32:
U+FE50..FE6F)
\p{Block: Small_Forms} \p{Block=Small_Form_Variants} (32)
\p{Block: Sora_Sompeng} (NOT \p{Sora_Sompeng} NOR
\p{Is_Sora_Sompeng}) (48: U+110D0..110FF)
\p{Block: Soyombo} (NOT \p{Soyombo} NOR \p{Is_Soyombo}) (96:
U+11A50..11AAF)
\p{Block: Spacing_Modifier_Letters} (Short: \p{Blk=
ModifierLetters}) (80: U+02B0..02FF)
\p{Block: Specials} (16: U+FFF0..FFFF)
\p{Block: Sundanese} (NOT \p{Sundanese} NOR \p{Is_Sundanese})
(64: U+1B80..1BBF)
\p{Block: Sundanese_Sup} \p{Block=Sundanese_Supplement} (16)
\p{Block: Sundanese_Supplement} (Short: \p{Blk=SundaneseSup}) (16:
U+1CC0..1CCF)
\p{Block: Sup_Arrows_A} \p{Block=Supplemental_Arrows_A} (16)
\p{Block: Sup_Arrows_B} \p{Block=Supplemental_Arrows_B} (128)
\p{Block: Sup_Arrows_C} \p{Block=Supplemental_Arrows_C} (256)
\p{Block: Sup_Math_Operators} \p{Block=
Supplemental_Mathematical_Operators}
(256)
\p{Block: Sup_PUA_A} \p{Block=Supplementary_Private_Use_Area_A}
(65_536)
\p{Block: Sup_PUA_B} \p{Block=Supplementary_Private_Use_Area_B}
(65_536)
\p{Block: Sup_Punctuation} \p{Block=Supplemental_Punctuation} (128)
\p{Block: Sup_Symbols_And_Pictographs} \p{Block=
Supplemental_Symbols_And_Pictographs}
(256)
\p{Block: Super_And_Sub} \p{Block=Superscripts_And_Subscripts} (48)
\p{Block: Superscripts_And_Subscripts} (Short: \p{Blk=
SuperAndSub}) (48: U+2070..209F)
\p{Block: Supplemental_Arrows_A} (Short: \p{Blk=SupArrowsA}) (16:
U+27F0..27FF)
\p{Block: Supplemental_Arrows_B} (Short: \p{Blk=SupArrowsB}) (128:
U+2900..297F)
\p{Block: Supplemental_Arrows_C} (Short: \p{Blk=SupArrowsC}) (256:
U+1F800..1F8FF)
\p{Block: Supplemental_Mathematical_Operators} (Short: \p{Blk=
SupMathOperators}) (256: U+2A00..2AFF)
\p{Block: Supplemental_Punctuation} (Short: \p{Blk=
SupPunctuation}) (128: U+2E00..2E7F)
\p{Block: Supplemental_Symbols_And_Pictographs} (Short: \p{Blk=
SupSymbolsAndPictographs}) (256:
U+1F900..1F9FF)
\p{Block: Supplementary_Private_Use_Area_A} (Short: \p{Blk=
SupPUAA}) (65_536: U+F0000..FFFFF)
\p{Block: Supplementary_Private_Use_Area_B} (Short: \p{Blk=
SupPUAB}) (65_536: U+100000..10FFFF)
\p{Block: Sutton_SignWriting} (688: U+1D800..1DAAF)
\p{Block: Syloti_Nagri} (NOT \p{Syloti_Nagri} NOR
\p{Is_Syloti_Nagri}) (48: U+A800..A82F)
\p{Block: Syriac} (NOT \p{Syriac} NOR \p{Is_Syriac}) (80:
U+0700..074F)
\p{Block: Syriac_Sup} \p{Block=Syriac_Supplement} (16)
\p{Block: Syriac_Supplement} (Short: \p{Blk=SyriacSup}) (16:
U+0860..086F)
\p{Block: Tagalog} (NOT \p{Tagalog} NOR \p{Is_Tagalog}) (32:
U+1700..171F)
\p{Block: Tagbanwa} (NOT \p{Tagbanwa} NOR \p{Is_Tagbanwa})
(32: U+1760..177F)
\p{Block: Tags} (128: U+E0000..E007F)
\p{Block: Tai_Le} (NOT \p{Tai_Le} NOR \p{Is_Tai_Le}) (48:
U+1950..197F)
\p{Block: Tai_Tham} (NOT \p{Tai_Tham} NOR \p{Is_Tai_Tham})
(144: U+1A20..1AAF)
\p{Block: Tai_Viet} (NOT \p{Tai_Viet} NOR \p{Is_Tai_Viet})
(96: U+AA80..AADF)
\p{Block: Tai_Xuan_Jing} \p{Block=Tai_Xuan_Jing_Symbols} (96)
\p{Block: Tai_Xuan_Jing_Symbols} (Short: \p{Blk=TaiXuanJing}) (96:
U+1D300..1D35F)
\p{Block: Takri} (NOT \p{Takri} NOR \p{Is_Takri}) (80:
U+11680..116CF)
\p{Block: Tamil} (NOT \p{Tamil} NOR \p{Is_Tamil}) (128:
U+0B80..0BFF)
\p{Block: Tangut} (NOT \p{Tangut} NOR \p{Is_Tangut}) (6144:
U+17000..187FF)
\p{Block: Tangut_Components} (768: U+18800..18AFF)
\p{Block: Telugu} (NOT \p{Telugu} NOR \p{Is_Telugu}) (128:
U+0C00..0C7F)
\p{Block: Thaana} (NOT \p{Thaana} NOR \p{Is_Thaana}) (64:
U+0780..07BF)
\p{Block: Thai} (NOT \p{Thai} NOR \p{Is_Thai}) (128:
U+0E00..0E7F)
\p{Block: Tibetan} (NOT \p{Tibetan} NOR \p{Is_Tibetan}) (256:
U+0F00..0FFF)
\p{Block: Tifinagh} (NOT \p{Tifinagh} NOR \p{Is_Tifinagh})
(80: U+2D30..2D7F)
\p{Block: Tirhuta} (NOT \p{Tirhuta} NOR \p{Is_Tirhuta}) (96:
U+11480..114DF)
\p{Block: Transport_And_Map} \p{Block=Transport_And_Map_Symbols}
(128)
\p{Block: Transport_And_Map_Symbols} (Short: \p{Blk=
TransportAndMap}) (128: U+1F680..1F6FF)
\p{Block: UCAS} \p{Block=
Unified_Canadian_Aboriginal_Syllabics}
(640)
\p{Block: UCAS_Ext} \p{Block=
Unified_Canadian_Aboriginal_Syllabics_-
Extended} (80)
\p{Block: Ugaritic} (NOT \p{Ugaritic} NOR \p{Is_Ugaritic})
(32: U+10380..1039F)
\p{Block: Unified_Canadian_Aboriginal_Syllabics} (Short: \p{Blk=
UCAS}) (640: U+1400..167F)
\p{Block: Unified_Canadian_Aboriginal_Syllabics_Extended} (Short:
\p{Blk=UCASExt}) (80: U+18B0..18FF)
\p{Block: Vai} (NOT \p{Vai} NOR \p{Is_Vai}) (320:
U+A500..A63F)
\p{Block: Variation_Selectors} (Short: \p{Blk=VS}; NOT
\p{Variation_Selector} NOR \p{Is_VS})
(16: U+FE00..FE0F)
\p{Block: Variation_Selectors_Supplement} (Short: \p{Blk=VSSup})
(240: U+E0100..E01EF)
\p{Block: Vedic_Ext} \p{Block=Vedic_Extensions} (48)
\p{Block: Vedic_Extensions} (Short: \p{Blk=VedicExt}) (48:
U+1CD0..1CFF)
\p{Block: Vertical_Forms} (16: U+FE10..FE1F)
\p{Block: VS} \p{Block=Variation_Selectors} (NOT
\p{Variation_Selector} NOR \p{Is_VS})
(16)
\p{Block: VS_Sup} \p{Block=Variation_Selectors_Supplement}
(240)
\p{Block: Warang_Citi} (NOT \p{Warang_Citi} NOR
\p{Is_Warang_Citi}) (96: U+118A0..118FF)
\p{Block: Yi_Radicals} (64: U+A490..A4CF)
\p{Block: Yi_Syllables} (1168: U+A000..A48F)
\p{Block: Yijing} \p{Block=Yijing_Hexagram_Symbols} (64)
\p{Block: Yijing_Hexagram_Symbols} (Short: \p{Blk=Yijing}) (64:
U+4DC0..4DFF)
\p{Block: Zanabazar_Square} (NOT \p{Zanabazar_Square} NOR
\p{Is_Zanabazar_Square}) (80:
U+11A00..11A4F)
X \p{Block_Elements} \p{Block=Block_Elements} (32)
\p{Bopo} \p{Bopomofo} (= \p{Script_Extensions=
Bopomofo}) (NOT \p{Block=Bopomofo}) (111)
\p{Bopomofo} \p{Script_Extensions=Bopomofo} (Short:
\p{Bopo}; NOT \p{Block=Bopomofo}) (111)
X \p{Bopomofo_Ext} \p{Bopomofo_Extended} (= \p{Block=
Bopomofo_Extended}) (32)
X \p{Bopomofo_Extended} \p{Block=Bopomofo_Extended} (Short:
\p{InBopomofoExt}) (32)
X \p{Box_Drawing} \p{Block=Box_Drawing} (128)
\p{Bpt: *} \p{Bidi_Paired_Bracket_Type: *}
\p{Brah} \p{Brahmi} (= \p{Script_Extensions=
Brahmi}) (NOT \p{Block=Brahmi}) (109)
\p{Brahmi} \p{Script_Extensions=Brahmi} (Short:
\p{Brah}; NOT \p{Block=Brahmi}) (109)
\p{Brai} \p{Braille} (= \p{Script_Extensions=
Braille}) (256)
\p{Braille} \p{Script_Extensions=Braille} (Short:
\p{Brai}) (256)
X \p{Braille_Patterns} \p{Block=Braille_Patterns} (Short:
\p{InBraille}) (256)
\p{Bugi} \p{Buginese} (= \p{Script_Extensions=
Buginese}) (NOT \p{Block=Buginese}) (31)
\p{Buginese} \p{Script_Extensions=Buginese} (Short:
\p{Bugi}; NOT \p{Block=Buginese}) (31)
\p{Buhd} \p{Buhid} (= \p{Script_Extensions=Buhid})
(NOT \p{Block=Buhid}) (22)
\p{Buhid} \p{Script_Extensions=Buhid} (Short:
\p{Buhd}; NOT \p{Block=Buhid}) (22)
X \p{Byzantine_Music} \p{Byzantine_Musical_Symbols} (= \p{Block=
Byzantine_Musical_Symbols}) (256)
X \p{Byzantine_Musical_Symbols} \p{Block=Byzantine_Musical_Symbols}
(Short: \p{InByzantineMusic}) (256)
\p{C} \pC \p{Other} (= \p{General_Category=Other})
(977_573 plus all above-Unicode code
points)
\p{Cakm} \p{Chakma} (= \p{Script_Extensions=
Chakma}) (NOT \p{Block=Chakma}) (87)
\p{Canadian_Aboriginal} \p{Script_Extensions=Canadian_Aboriginal}
(Short: \p{Cans}) (710)
X \p{Canadian_Syllabics} \p{Unified_Canadian_Aboriginal_Syllabics}
(= \p{Block=
Unified_Canadian_Aboriginal_Syllabics})
(640)
T \p{Canonical_Combining_Class: 0} \p{Canonical_Combining_Class=
Not_Reordered} (1_113_286 plus all
above-Unicode code points)
T \p{Canonical_Combining_Class: 1} \p{Canonical_Combining_Class=
Overlay} (32)
T \p{Canonical_Combining_Class: 7} \p{Canonical_Combining_Class=
Nukta} (23)
T \p{Canonical_Combining_Class: 8} \p{Canonical_Combining_Class=
Kana_Voicing} (2)
T \p{Canonical_Combining_Class: 9} \p{Canonical_Combining_Class=
Virama} (54)
T \p{Canonical_Combining_Class: 10} \p{Canonical_Combining_Class=
CCC10} (1)
\p{Canonical_Combining_Class: CCC10} (Short: \p{Ccc=CCC10}) (1:
U+05B0)
T \p{Canonical_Combining_Class: 11} \p{Canonical_Combining_Class=
CCC11} (1)
\p{Canonical_Combining_Class: CCC11} (Short: \p{Ccc=CCC11}) (1:
U+05B1)
T \p{Canonical_Combining_Class: 12} \p{Canonical_Combining_Class=
CCC12} (1)
\p{Canonical_Combining_Class: CCC12} (Short: \p{Ccc=CCC12}) (1:
U+05B2)
T \p{Canonical_Combining_Class: 13} \p{Canonical_Combining_Class=
CCC13} (1)
\p{Canonical_Combining_Class: CCC13} (Short: \p{Ccc=CCC13}) (1:
U+05B3)
T \p{Canonical_Combining_Class: 14} \p{Canonical_Combining_Class=
CCC14} (1)
\p{Canonical_Combining_Class: CCC14} (Short: \p{Ccc=CCC14}) (1:
U+05B4)
T \p{Canonical_Combining_Class: 15} \p{Canonical_Combining_Class=
CCC15} (1)
\p{Canonical_Combining_Class: CCC15} (Short: \p{Ccc=CCC15}) (1:
U+05B5)
T \p{Canonical_Combining_Class: 16} \p{Canonical_Combining_Class=
CCC16} (1)
\p{Canonical_Combining_Class: CCC16} (Short: \p{Ccc=CCC16}) (1:
U+05B6)
T \p{Canonical_Combining_Class: 17} \p{Canonical_Combining_Class=
CCC17} (1)
\p{Canonical_Combining_Class: CCC17} (Short: \p{Ccc=CCC17}) (1:
U+05B7)
T \p{Canonical_Combining_Class: 18} \p{Canonical_Combining_Class=
CCC18} (2)
\p{Canonical_Combining_Class: CCC18} (Short: \p{Ccc=CCC18}) (2:
U+05B8, U+05C7)
T \p{Canonical_Combining_Class: 19} \p{Canonical_Combining_Class=
CCC19} (2)
\p{Canonical_Combining_Class: CCC19} (Short: \p{Ccc=CCC19}) (2:
U+05B9..05BA)
T \p{Canonical_Combining_Class: 20} \p{Canonical_Combining_Class=
CCC20} (1)
\p{Canonical_Combining_Class: CCC20} (Short: \p{Ccc=CCC20}) (1:
U+05BB)
T \p{Canonical_Combining_Class: 21} \p{Canonical_Combining_Class=
CCC21} (1)
\p{Canonical_Combining_Class: CCC21} (Short: \p{Ccc=CCC21}) (1:
U+05BC)
T \p{Canonical_Combining_Class: 22} \p{Canonical_Combining_Class=
CCC22} (1)
\p{Canonical_Combining_Class: CCC22} (Short: \p{Ccc=CCC22}) (1:
U+05BD)
T \p{Canonical_Combining_Class: 23} \p{Canonical_Combining_Class=
CCC23} (1)
\p{Canonical_Combining_Class: CCC23} (Short: \p{Ccc=CCC23}) (1:
U+05BF)
T \p{Canonical_Combining_Class: 24} \p{Canonical_Combining_Class=
CCC24} (1)
\p{Canonical_Combining_Class: CCC24} (Short: \p{Ccc=CCC24}) (1:
U+05C1)
T \p{Canonical_Combining_Class: 25} \p{Canonical_Combining_Class=
CCC25} (1)
\p{Canonical_Combining_Class: CCC25} (Short: \p{Ccc=CCC25}) (1:
U+05C2)
T \p{Canonical_Combining_Class: 26} \p{Canonical_Combining_Class=
CCC26} (1)
\p{Canonical_Combining_Class: CCC26} (Short: \p{Ccc=CCC26}) (1:
U+FB1E)
T \p{Canonical_Combining_Class: 27} \p{Canonical_Combining_Class=
CCC27} (2)
\p{Canonical_Combining_Class: CCC27} (Short: \p{Ccc=CCC27}) (2:
U+064B, U+08F0)
T \p{Canonical_Combining_Class: 28} \p{Canonical_Combining_Class=
CCC28} (2)
\p{Canonical_Combining_Class: CCC28} (Short: \p{Ccc=CCC28}) (2:
U+064C, U+08F1)
T \p{Canonical_Combining_Class: 29} \p{Canonical_Combining_Class=
CCC29} (2)
\p{Canonical_Combining_Class: CCC29} (Short: \p{Ccc=CCC29}) (2:
U+064D, U+08F2)
T \p{Canonical_Combining_Class: 30} \p{Canonical_Combining_Class=
CCC30} (2)
\p{Canonical_Combining_Class: CCC30} (Short: \p{Ccc=CCC30}) (2:
U+0618, U+064E)
T \p{Canonical_Combining_Class: 31} \p{Canonical_Combining_Class=
CCC31} (2)
\p{Canonical_Combining_Class: CCC31} (Short: \p{Ccc=CCC31}) (2:
U+0619, U+064F)
T \p{Canonical_Combining_Class: 32} \p{Canonical_Combining_Class=
CCC32} (2)
\p{Canonical_Combining_Class: CCC32} (Short: \p{Ccc=CCC32}) (2:
U+061A, U+0650)
T \p{Canonical_Combining_Class: 33} \p{Canonical_Combining_Class=
CCC33} (1)
\p{Canonical_Combining_Class: CCC33} (Short: \p{Ccc=CCC33}) (1:
U+0651)
T \p{Canonical_Combining_Class: 34} \p{Canonical_Combining_Class=
CCC34} (1)
\p{Canonical_Combining_Class: CCC34} (Short: \p{Ccc=CCC34}) (1:
U+0652)
T \p{Canonical_Combining_Class: 35} \p{Canonical_Combining_Class=
CCC35} (1)
\p{Canonical_Combining_Class: CCC35} (Short: \p{Ccc=CCC35}) (1:
U+0670)
T \p{Canonical_Combining_Class: 36} \p{Canonical_Combining_Class=
CCC36} (1)
\p{Canonical_Combining_Class: CCC36} (Short: \p{Ccc=CCC36}) (1:
U+0711)
T \p{Canonical_Combining_Class: 84} \p{Canonical_Combining_Class=
CCC84} (1)
\p{Canonical_Combining_Class: CCC84} (Short: \p{Ccc=CCC84}) (1:
U+0C55)
T \p{Canonical_Combining_Class: 91} \p{Canonical_Combining_Class=
CCC91} (1)
\p{Canonical_Combining_Class: CCC91} (Short: \p{Ccc=CCC91}) (1:
U+0C56)
T \p{Canonical_Combining_Class: 103} \p{Canonical_Combining_Class=
CCC103} (2)
\p{Canonical_Combining_Class: CCC103} (Short: \p{Ccc=CCC103}) (2:
U+0E38..0E39)
T \p{Canonical_Combining_Class: 107} \p{Canonical_Combining_Class=
CCC107} (4)
\p{Canonical_Combining_Class: CCC107} (Short: \p{Ccc=CCC107}) (4:
U+0E48..0E4B)
T \p{Canonical_Combining_Class: 118} \p{Canonical_Combining_Class=
CCC118} (2)
\p{Canonical_Combining_Class: CCC118} (Short: \p{Ccc=CCC118}) (2:
U+0EB8..0EB9)
T \p{Canonical_Combining_Class: 122} \p{Canonical_Combining_Class=
CCC122} (4)
\p{Canonical_Combining_Class: CCC122} (Short: \p{Ccc=CCC122}) (4:
U+0EC8..0ECB)
T \p{Canonical_Combining_Class: 129} \p{Canonical_Combining_Class=
CCC129} (1)
\p{Canonical_Combining_Class: CCC129} (Short: \p{Ccc=CCC129}) (1:
U+0F71)
T \p{Canonical_Combining_Class: 130} \p{Canonical_Combining_Class=
CCC130} (6)
\p{Canonical_Combining_Class: CCC130} (Short: \p{Ccc=CCC130}) (6:
U+0F72, U+0F7A..0F7D, U+0F80)
T \p{Canonical_Combining_Class: 132} \p{Canonical_Combining_Class=
CCC132} (1)
\p{Canonical_Combining_Class: CCC132} (Short: \p{Ccc=CCC132}) (1:
U+0F74)
T \p{Canonical_Combining_Class: 133} \p{Canonical_Combining_Class=
CCC133} (0)
\p{Canonical_Combining_Class: CCC133} (Short: \p{Ccc=CCC133}) (0)
T \p{Canonical_Combining_Class: 200} \p{Canonical_Combining_Class=
Attached_Below_Left} (0)
T \p{Canonical_Combining_Class: 202} \p{Canonical_Combining_Class=
Attached_Below} (5)
T \p{Canonical_Combining_Class: 214} \p{Canonical_Combining_Class=
Attached_Above} (1)
T \p{Canonical_Combining_Class: 216} \p{Canonical_Combining_Class=
Attached_Above_Right} (9)
T \p{Canonical_Combining_Class: 218} \p{Canonical_Combining_Class=
Below_Left} (1)
T \p{Canonical_Combining_Class: 220} \p{Canonical_Combining_Class=
Below} (154)
T \p{Canonical_Combining_Class: 222} \p{Canonical_Combining_Class=
Below_Right} (4)
T \p{Canonical_Combining_Class: 224} \p{Canonical_Combining_Class=
Left} (2)
T \p{Canonical_Combining_Class: 226} \p{Canonical_Combining_Class=
Right} (1)
T \p{Canonical_Combining_Class: 228} \p{Canonical_Combining_Class=
Above_Left} (5)
T \p{Canonical_Combining_Class: 230} \p{Canonical_Combining_Class=
Above} (461)
T \p{Canonical_Combining_Class: 232} \p{Canonical_Combining_Class=
Above_Right} (5)
T \p{Canonical_Combining_Class: 233} \p{Canonical_Combining_Class=
Double_Below} (4)
T \p{Canonical_Combining_Class: 234} \p{Canonical_Combining_Class=
Double_Above} (5)
T \p{Canonical_Combining_Class: 240} \p{Canonical_Combining_Class=
Iota_Subscript} (1)
\p{Canonical_Combining_Class: A} \p{Canonical_Combining_Class=
Above} (461)
\p{Canonical_Combining_Class: Above} (Short: \p{Ccc=A}) (461:
U+0300..0314, U+033D..0344, U+0346,
U+034A..034C, U+0350..0352, U+0357 ...)
\p{Canonical_Combining_Class: Above_Left} (Short: \p{Ccc=AL}) (5:
U+05AE, U+18A9, U+1DF7..1DF8, U+302B)
\p{Canonical_Combining_Class: Above_Right} (Short: \p{Ccc=AR}) (5:
U+0315, U+031A, U+0358, U+1DF6, U+302C)
\p{Canonical_Combining_Class: AL} \p{Canonical_Combining_Class=
Above_Left} (5)
\p{Canonical_Combining_Class: AR} \p{Canonical_Combining_Class=
Above_Right} (5)
\p{Canonical_Combining_Class: ATA} \p{Canonical_Combining_Class=
Attached_Above} (1)
\p{Canonical_Combining_Class: ATAR} \p{Canonical_Combining_Class=
Attached_Above_Right} (9)
\p{Canonical_Combining_Class: ATB} \p{Canonical_Combining_Class=
Attached_Below} (5)
\p{Canonical_Combining_Class: ATBL} \p{Canonical_Combining_Class=
Attached_Below_Left} (0)
\p{Canonical_Combining_Class: Attached_Above} (Short: \p{Ccc=ATA})
(1: U+1DCE)
\p{Canonical_Combining_Class: Attached_Above_Right} (Short:
\p{Ccc=ATAR}) (9: U+031B, U+0F39,
U+1D165..1D166, U+1D16E..1D172)
\p{Canonical_Combining_Class: Attached_Below} (Short: \p{Ccc=ATB})
(5: U+0321..0322, U+0327..0328, U+1DD0)
\p{Canonical_Combining_Class: Attached_Below_Left} (Short: \p{Ccc=
ATBL}) (0)
\p{Canonical_Combining_Class: B} \p{Canonical_Combining_Class=
Below} (154)
\p{Canonical_Combining_Class: Below} (Short: \p{Ccc=B}) (154:
U+0316..0319, U+031C..0320,
U+0323..0326, U+0329..0333,
U+0339..033C, U+0347..0349 ...)
\p{Canonical_Combining_Class: Below_Left} (Short: \p{Ccc=BL}) (1:
U+302A)
\p{Canonical_Combining_Class: Below_Right} (Short: \p{Ccc=BR}) (4:
U+059A, U+05AD, U+1939, U+302D)
\p{Canonical_Combining_Class: BL} \p{Canonical_Combining_Class=
Below_Left} (1)
\p{Canonical_Combining_Class: BR} \p{Canonical_Combining_Class=
Below_Right} (4)
\p{Canonical_Combining_Class: DA} \p{Canonical_Combining_Class=
Double_Above} (5)
\p{Canonical_Combining_Class: DB} \p{Canonical_Combining_Class=
Double_Below} (4)
\p{Canonical_Combining_Class: Double_Above} (Short: \p{Ccc=DA})
(5: U+035D..035E, U+0360..0361, U+1DCD)
\p{Canonical_Combining_Class: Double_Below} (Short: \p{Ccc=DB})
(4: U+035C, U+035F, U+0362, U+1DFC)
\p{Canonical_Combining_Class: Iota_Subscript} (Short: \p{Ccc=IS})
(1: U+0345)
\p{Canonical_Combining_Class: IS} \p{Canonical_Combining_Class=
Iota_Subscript} (1)
\p{Canonical_Combining_Class: Kana_Voicing} (Short: \p{Ccc=KV})
(2: U+3099..309A)
\p{Canonical_Combining_Class: KV} \p{Canonical_Combining_Class=
Kana_Voicing} (2)
\p{Canonical_Combining_Class: L} \p{Canonical_Combining_Class=
Left} (2)
\p{Canonical_Combining_Class: Left} (Short: \p{Ccc=L}) (2:
U+302E..302F)
\p{Canonical_Combining_Class: NK} \p{Canonical_Combining_Class=
Nukta} (23)
\p{Canonical_Combining_Class: Not_Reordered} (Short: \p{Ccc=NR})
(1_113_286 plus all above-Unicode code
points: U+0000..02FF, U+034F,
U+0370..0482, U+0488..0590, U+05BE,
U+05C0 ...)
\p{Canonical_Combining_Class: NR} \p{Canonical_Combining_Class=
Not_Reordered} (1_113_286 plus all
above-Unicode code points)
\p{Canonical_Combining_Class: Nukta} (Short: \p{Ccc=NK}) (23:
U+093C, U+09BC, U+0A3C, U+0ABC, U+0B3C,
U+0CBC ...)
\p{Canonical_Combining_Class: OV} \p{Canonical_Combining_Class=
Overlay} (32)
\p{Canonical_Combining_Class: Overlay} (Short: \p{Ccc=OV}) (32:
U+0334..0338, U+1CD4, U+1CE2..1CE8,
U+20D2..20D3, U+20D8..20DA, U+20E5..20E6
...)
\p{Canonical_Combining_Class: R} \p{Canonical_Combining_Class=
Right} (1)
\p{Canonical_Combining_Class: Right} (Short: \p{Ccc=R}) (1:
U+1D16D)
\p{Canonical_Combining_Class: Virama} (Short: \p{Ccc=VR}) (54:
U+094D, U+09CD, U+0A4D, U+0ACD, U+0B4D,
U+0BCD ...)
\p{Canonical_Combining_Class: VR} \p{Canonical_Combining_Class=
Virama} (54)
\p{Cans} \p{Canadian_Aboriginal} (=
\p{Script_Extensions=
Canadian_Aboriginal}) (710)
\p{Cari} \p{Carian} (= \p{Script_Extensions=
Carian}) (NOT \p{Block=Carian}) (49)
\p{Carian} \p{Script_Extensions=Carian} (Short:
\p{Cari}; NOT \p{Block=Carian}) (49)
\p{Case_Ignorable} \p{Case_Ignorable=Y} (Short: \p{CI}) (2314)
\p{Case_Ignorable: N*} (Short: \p{CI=N}, \P{CI}) (1_111_798 plus
all above-Unicode code points: [\x00-
\x20!\"#\$\%&\(\)*+,\-\/0-9;<=>?\@A-
Z\[\\\]_a-z\{\|\}~\x7f-\xa7\xa9-
\xac\xae\xb0-\xb3\xb5-\xb6\xb9-\xff],
U+0100..02AF, U+0370..0373,
U+0376..0379, U+037B..0383, U+0386 ...)
\p{Case_Ignorable: Y*} (Short: \p{CI=Y}, \p{CI}) (2314:
[\'.:\^`\xa8\xad\xaf\xb4\xb7-\xb8],
U+02B0..036F, U+0374..0375, U+037A,
U+0384..0385, U+0387 ...)
\p{Cased} \p{Cased=Y} (4105)
\p{Cased: N*} (Single: \P{Cased}) (1_110_007 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6-\xb9\xbb-\xbf\xd7\xf7], U+01BB,
U+01C0..01C3, U+0294, U+02B9..02BF,
U+02C2..02DF ...)
\p{Cased: Y*} (Single: \p{Cased}) (4105: [A-Za-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..01BA, U+01BC..01BF,
U+01C4..0293, U+0295..02B8, U+02C0..02C1
...)
\p{Cased_Letter} \p{General_Category=Cased_Letter} (Short:
\p{LC}) (3796)
\p{Category: *} \p{General_Category: *}
\p{Caucasian_Albanian} \p{Script_Extensions=Caucasian_Albanian}
(Short: \p{Aghb}; NOT \p{Block=
Caucasian_Albanian}) (53)
\p{Cc} \p{XPosixCntrl} (= \p{General_Category=
Control}) (65)
\p{Ccc: *} \p{Canonical_Combining_Class: *}
\p{CE} \p{Composition_Exclusion} (=
\p{Composition_Exclusion=Y}) (81)
\p{CE: *} \p{Composition_Exclusion: *}
\p{Cf} \p{Format} (= \p{General_Category=Format})
(151)
\p{Chakma} \p{Script_Extensions=Chakma} (Short:
\p{Cakm}; NOT \p{Block=Chakma}) (87)
\p{Cham} \p{Script_Extensions=Cham} (NOT \p{Block=
Cham}) (83)
\p{Changes_When_Casefolded} \p{Changes_When_Casefolded=Y} (Short:
\p{CWCF}) (1377)
\p{Changes_When_Casefolded: N*} (Short: \p{CWCF=N}, \P{CWCF})
(1_112_735 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`a-z\{\|\}~\x7f-\xb4\xb6-
\xbf\xd7\xe0-\xff], U+0101, U+0103,
U+0105, U+0107, U+0109 ...)
\p{Changes_When_Casefolded: Y*} (Short: \p{CWCF=Y}, \p{CWCF})
(1377: [A-Z\xb5\xc0-\xd6\xd8-\xdf],
U+0100, U+0102, U+0104, U+0106, U+0108
...)
\p{Changes_When_Casemapped} \p{Changes_When_Casemapped=Y} (Short:
\p{CWCM}) (2669)
\p{Changes_When_Casemapped: N*} (Short: \p{CWCM=N}, \P{CWCM})
(1_111_443 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xb4\xb6-
\xbf\xd7\xf7], U+0138, U+018D, U+019B,
U+01AA..01AB, U+01BA..01BB ...)
\p{Changes_When_Casemapped: Y*} (Short: \p{CWCM=Y}, \p{CWCM})
(2669: [A-Za-z\xb5\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..0137,
U+0139..018C, U+018E..019A,
U+019C..01A9, U+01AC..01B9 ...)
\p{Changes_When_Lowercased} \p{Changes_When_Lowercased=Y} (Short:
\p{CWL}) (1304)
\p{Changes_When_Lowercased: N*} (Short: \p{CWL=N}, \P{CWL})
(1_112_808 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`a-z\{\|\}~\x7f-
\xbf\xd7\xdf-\xff], U+0101, U+0103,
U+0105, U+0107, U+0109 ...)
\p{Changes_When_Lowercased: Y*} (Short: \p{CWL=Y}, \p{CWL}) (1304:
[A-Z\xc0-\xd6\xd8-\xde], U+0100, U+0102,
U+0104, U+0106, U+0108 ...)
\p{Changes_When_NFKC_Casefolded} \p{Changes_When_NFKC_Casefolded=
Y} (Short: \p{CWKCF}) (10_227)
\p{Changes_When_NFKC_Casefolded: N*} (Short: \p{CWKCF=N},
\P{CWKCF}) (1_103_885 plus all above-
Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`a-z\{\|\}~\x7f-\x9f\xa1-
\xa7\xa9\xab-\xac\xae\xb0-\xb1\xb6-
\xb7\xbb\xbf\xd7\xe0-\xff], U+0101,
U+0103, U+0105, U+0107, U+0109 ...)
\p{Changes_When_NFKC_Casefolded: Y*} (Short: \p{CWKCF=Y},
\p{CWKCF}) (10_227: [A-
Z\xa0\xa8\xaa\xad\xaf\xb2-\xb5\xb8-
\xba\xbc-\xbe\xc0-\xd6\xd8-\xdf],
U+0100, U+0102, U+0104, U+0106, U+0108
...)
\p{Changes_When_Titlecased} \p{Changes_When_Titlecased=Y} (Short:
\p{CWT}) (1369)
\p{Changes_When_Titlecased: N*} (Short: \p{CWT=N}, \P{CWT})
(1_112_743 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`\{\|\}~\x7f-\xb4\xb6-
\xde\xf7], U+0100, U+0102, U+0104,
U+0106, U+0108 ...)
\p{Changes_When_Titlecased: Y*} (Short: \p{CWT=Y}, \p{CWT}) (1369:
[a-z\xb5\xdf-\xf6\xf8-\xff], U+0101,
U+0103, U+0105, U+0107, U+0109 ...)
\p{Changes_When_Uppercased} \p{Changes_When_Uppercased=Y} (Short:
\p{CWU}) (1396)
\p{Changes_When_Uppercased: N*} (Short: \p{CWU=N}, \P{CWU})
(1_112_716 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`\{\|\}~\x7f-\xb4\xb6-
\xde\xf7], U+0100, U+0102, U+0104,
U+0106, U+0108 ...)
\p{Changes_When_Uppercased: Y*} (Short: \p{CWU=Y}, \p{CWU}) (1396:
[a-z\xb5\xdf-\xf6\xf8-\xff], U+0101,
U+0103, U+0105, U+0107, U+0109 ...)
\p{Cher} \p{Cherokee} (= \p{Script_Extensions=
Cherokee}) (NOT \p{Block=Cherokee}) (172)
\p{Cherokee} \p{Script_Extensions=Cherokee} (Short:
\p{Cher}; NOT \p{Block=Cherokee}) (172)
X \p{Cherokee_Sup} \p{Cherokee_Supplement} (= \p{Block=
Cherokee_Supplement}) (80)
X \p{Cherokee_Supplement} \p{Block=Cherokee_Supplement} (Short:
\p{InCherokeeSup}) (80)
\p{CI} \p{Case_Ignorable} (= \p{Case_Ignorable=
Y}) (2314)
\p{CI: *} \p{Case_Ignorable: *}
X \p{CJK} \p{CJK_Unified_Ideographs} (= \p{Block=
CJK_Unified_Ideographs}) (20_992)
X \p{CJK_Compat} \p{CJK_Compatibility} (= \p{Block=
CJK_Compatibility}) (256)
X \p{CJK_Compat_Forms} \p{CJK_Compatibility_Forms} (= \p{Block=
CJK_Compatibility_Forms}) (32)
X \p{CJK_Compat_Ideographs} \p{CJK_Compatibility_Ideographs} (=
\p{Block=CJK_Compatibility_Ideographs})
(512)
X \p{CJK_Compat_Ideographs_Sup}
\p{CJK_Compatibility_Ideographs_-
Supplement} (= \p{Block=
CJK_Compatibility_Ideographs_-
Supplement}) (544)
X \p{CJK_Compatibility} \p{Block=CJK_Compatibility} (Short:
\p{InCJKCompat}) (256)
X \p{CJK_Compatibility_Forms} \p{Block=CJK_Compatibility_Forms}
(Short: \p{InCJKCompatForms}) (32)
X \p{CJK_Compatibility_Ideographs} \p{Block=
CJK_Compatibility_Ideographs} (Short:
\p{InCJKCompatIdeographs}) (512)
X \p{CJK_Compatibility_Ideographs_Supplement} \p{Block=
CJK_Compatibility_Ideographs_Supplement}
(Short: \p{InCJKCompatIdeographsSup})
(544)
X \p{CJK_Ext_A} \p{CJK_Unified_Ideographs_Extension_A} (=
\p{Block=
CJK_Unified_Ideographs_Extension_A})
(6592)
X \p{CJK_Ext_B} \p{CJK_Unified_Ideographs_Extension_B} (=
\p{Block=
CJK_Unified_Ideographs_Extension_B})
(42_720)
X \p{CJK_Ext_C} \p{CJK_Unified_Ideographs_Extension_C} (=
\p{Block=
CJK_Unified_Ideographs_Extension_C})
(4160)
X \p{CJK_Ext_D} \p{CJK_Unified_Ideographs_Extension_D} (=
\p{Block=
CJK_Unified_Ideographs_Extension_D})
(224)
X \p{CJK_Ext_E} \p{CJK_Unified_Ideographs_Extension_E} (=
\p{Block=
CJK_Unified_Ideographs_Extension_E})
(5776)
X \p{CJK_Ext_F} \p{CJK_Unified_Ideographs_Extension_F} (=
\p{Block=
CJK_Unified_Ideographs_Extension_F})
(7488)
X \p{CJK_Radicals_Sup} \p{CJK_Radicals_Supplement} (= \p{Block=
CJK_Radicals_Supplement}) (128)
X \p{CJK_Radicals_Supplement} \p{Block=CJK_Radicals_Supplement}
(Short: \p{InCJKRadicalsSup}) (128)
X \p{CJK_Strokes} \p{Block=CJK_Strokes} (48)
X \p{CJK_Symbols} \p{CJK_Symbols_And_Punctuation} (=
\p{Block=CJK_Symbols_And_Punctuation})
(64)
X \p{CJK_Symbols_And_Punctuation} \p{Block=
CJK_Symbols_And_Punctuation} (Short:
\p{InCJKSymbols}) (64)
X \p{CJK_Unified_Ideographs} \p{Block=CJK_Unified_Ideographs}
(Short: \p{InCJK}) (20_992)
X \p{CJK_Unified_Ideographs_Extension_A} \p{Block=
CJK_Unified_Ideographs_Extension_A}
(Short: \p{InCJKExtA}) (6592)
X \p{CJK_Unified_Ideographs_Extension_B} \p{Block=
CJK_Unified_Ideographs_Extension_B}
(Short: \p{InCJKExtB}) (42_720)
X \p{CJK_Unified_Ideographs_Extension_C} \p{Block=
CJK_Unified_Ideographs_Extension_C}
(Short: \p{InCJKExtC}) (4160)
X \p{CJK_Unified_Ideographs_Extension_D} \p{Block=
CJK_Unified_Ideographs_Extension_D}
(Short: \p{InCJKExtD}) (224)
X \p{CJK_Unified_Ideographs_Extension_E} \p{Block=
CJK_Unified_Ideographs_Extension_E}
(Short: \p{InCJKExtE}) (5776)
X \p{CJK_Unified_Ideographs_Extension_F} \p{Block=
CJK_Unified_Ideographs_Extension_F}
(Short: \p{InCJKExtF}) (7488)
\p{Close_Punctuation} \p{General_Category=Close_Punctuation}
(Short: \p{Pe}) (73)
\p{Cn} \p{Unassigned} (= \p{General_Category=
Unassigned}) (837_841 plus all above-
Unicode code points)
\p{Cntrl} \p{XPosixCntrl} (= \p{General_Category=
Control}) (65)
\p{Co} \p{Private_Use} (= \p{General_Category=
Private_Use}) (NOT \p{Private_Use_Area})
(137_468)
X \p{Combining_Diacritical_Marks} \p{Block=
Combining_Diacritical_Marks} (Short:
\p{InDiacriticals}) (112)
X \p{Combining_Diacritical_Marks_Extended} \p{Block=
Combining_Diacritical_Marks_Extended}
(Short: \p{InDiacriticalsExt}) (80)
X \p{Combining_Diacritical_Marks_For_Symbols} \p{Block=
Combining_Diacritical_Marks_For_Symbols}
(Short: \p{InDiacriticalsForSymbols})
(48)
X \p{Combining_Diacritical_Marks_Supplement} \p{Block=
Combining_Diacritical_Marks_Supplement}
(Short: \p{InDiacriticalsSup}) (64)
X \p{Combining_Half_Marks} \p{Block=Combining_Half_Marks} (Short:
\p{InHalfMarks}) (16)
\p{Combining_Mark} \p{Mark} (= \p{General_Category=Mark})
(2177)
X \p{Combining_Marks_For_Symbols}
\p{Combining_Diacritical_Marks_For_-
Symbols} (= \p{Block=
Combining_Diacritical_Marks_For_-
Symbols}) (48)
\p{Common} \p{Script_Extensions=Common} (Short:
\p{Zyyy}) (6947)
X \p{Common_Indic_Number_Forms} \p{Block=Common_Indic_Number_Forms}
(Short: \p{InIndicNumberForms}) (16)
\p{Comp_Ex} \p{Full_Composition_Exclusion} (=
\p{Full_Composition_Exclusion=Y}) (1120)
\p{Comp_Ex: *} \p{Full_Composition_Exclusion: *}
X \p{Compat_Jamo} \p{Hangul_Compatibility_Jamo} (= \p{Block=
Hangul_Compatibility_Jamo}) (96)
\p{Composition_Exclusion} \p{Composition_Exclusion=Y} (Short:
\p{CE}) (81)
\p{Composition_Exclusion: N*} (Short: \p{CE=N}, \P{CE}) (1_114_031
plus all above-Unicode code points:
U+0000..0957, U+0960..09DB, U+09DE,
U+09E0..0A32, U+0A34..0A35, U+0A37..0A58
...)
\p{Composition_Exclusion: Y*} (Short: \p{CE=Y}, \p{CE}) (81:
U+0958..095F, U+09DC..09DD, U+09DF,
U+0A33, U+0A36, U+0A59..0A5B ...)
\p{Connector_Punctuation} \p{General_Category=
Connector_Punctuation} (Short: \p{Pc})
(10)
\p{Control} \p{XPosixCntrl} (= \p{General_Category=
Control}) (65)
X \p{Control_Pictures} \p{Block=Control_Pictures} (64)
\p{Copt} \p{Coptic} (= \p{Script_Extensions=
Coptic}) (NOT \p{Block=Coptic}) (165)
\p{Coptic} \p{Script_Extensions=Coptic} (Short:
\p{Copt}; NOT \p{Block=Coptic}) (165)
X \p{Coptic_Epact_Numbers} \p{Block=Coptic_Epact_Numbers} (32)
X \p{Counting_Rod} \p{Counting_Rod_Numerals} (= \p{Block=
Counting_Rod_Numerals}) (32)
X \p{Counting_Rod_Numerals} \p{Block=Counting_Rod_Numerals} (Short:
\p{InCountingRod}) (32)
\p{Cprt} \p{Cypriot} (= \p{Script_Extensions=
Cypriot}) (112)
\p{Cs} \p{Surrogate} (= \p{General_Category=
Surrogate}) (2048)
\p{Cuneiform} \p{Script_Extensions=Cuneiform} (Short:
\p{Xsux}; NOT \p{Block=Cuneiform}) (1234)
X \p{Cuneiform_Numbers} \p{Cuneiform_Numbers_And_Punctuation} (=
\p{Block=
Cuneiform_Numbers_And_Punctuation}) (128)
X \p{Cuneiform_Numbers_And_Punctuation} \p{Block=
Cuneiform_Numbers_And_Punctuation}
(Short: \p{InCuneiformNumbers}) (128)
\p{Currency_Symbol} \p{General_Category=Currency_Symbol}
(Short: \p{Sc}) (54)
X \p{Currency_Symbols} \p{Block=Currency_Symbols} (48)
\p{CWCF} \p{Changes_When_Casefolded} (=
\p{Changes_When_Casefolded=Y}) (1377)
\p{CWCF: *} \p{Changes_When_Casefolded: *}
\p{CWCM} \p{Changes_When_Casemapped} (=
\p{Changes_When_Casemapped=Y}) (2669)
\p{CWCM: *} \p{Changes_When_Casemapped: *}
\p{CWKCF} \p{Changes_When_NFKC_Casefolded} (=
\p{Changes_When_NFKC_Casefolded=Y})
(10_227)
\p{CWKCF: *} \p{Changes_When_NFKC_Casefolded: *}
\p{CWL} \p{Changes_When_Lowercased} (=
\p{Changes_When_Lowercased=Y}) (1304)
\p{CWL: *} \p{Changes_When_Lowercased: *}
\p{CWT} \p{Changes_When_Titlecased} (=
\p{Changes_When_Titlecased=Y}) (1369)
\p{CWT: *} \p{Changes_When_Titlecased: *}
\p{CWU} \p{Changes_When_Uppercased} (=
\p{Changes_When_Uppercased=Y}) (1396)
\p{CWU: *} \p{Changes_When_Uppercased: *}
\p{Cypriot} \p{Script_Extensions=Cypriot} (Short:
\p{Cprt}) (112)
X \p{Cypriot_Syllabary} \p{Block=Cypriot_Syllabary} (64)
\p{Cyrillic} \p{Script_Extensions=Cyrillic} (Short:
\p{Cyrl}; NOT \p{Block=Cyrillic}) (446)
X \p{Cyrillic_Ext_A} \p{Cyrillic_Extended_A} (= \p{Block=
Cyrillic_Extended_A}) (32)
X \p{Cyrillic_Ext_B} \p{Cyrillic_Extended_B} (= \p{Block=
Cyrillic_Extended_B}) (96)
X \p{Cyrillic_Ext_C} \p{Cyrillic_Extended_C} (= \p{Block=
Cyrillic_Extended_C}) (16)
X \p{Cyrillic_Extended_A} \p{Block=Cyrillic_Extended_A} (Short:
\p{InCyrillicExtA}) (32)
X \p{Cyrillic_Extended_B} \p{Block=Cyrillic_Extended_B} (Short:
\p{InCyrillicExtB}) (96)
X \p{Cyrillic_Extended_C} \p{Block=Cyrillic_Extended_C} (Short:
\p{InCyrillicExtC}) (16)
X \p{Cyrillic_Sup} \p{Cyrillic_Supplement} (= \p{Block=
Cyrillic_Supplement}) (48)
X \p{Cyrillic_Supplement} \p{Block=Cyrillic_Supplement} (Short:
\p{InCyrillicSup}) (48)
X \p{Cyrillic_Supplementary} \p{Cyrillic_Supplement} (= \p{Block=
Cyrillic_Supplement}) (48)
\p{Cyrl} \p{Cyrillic} (= \p{Script_Extensions=
Cyrillic}) (NOT \p{Block=Cyrillic}) (446)
\p{Dash} \p{Dash=Y} (28)
\p{Dash: N*} (Single: \P{Dash}) (1_114_084 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\x7f-\xff],
U+0100..0589, U+058B..05BD,
U+05BF..13FF, U+1401..1805, U+1807..200F
...)
\p{Dash: Y*} (Single: \p{Dash}) (28: [\-], U+058A,
U+05BE, U+1400, U+1806, U+2010..2015 ...)
\p{Dash_Punctuation} \p{General_Category=Dash_Punctuation}
(Short: \p{Pd}) (24)
\p{Decimal_Number} \p{XPosixDigit} (= \p{General_Category=
Decimal_Number}) (590)
\p{Decomposition_Type: Can} \p{Decomposition_Type=Canonical}
(13_232)
\p{Decomposition_Type: Canonical} (Short: \p{Dt=Can}) (13_232:
[\xc0-\xc5\xc7-\xcf\xd1-\xd6\xd9-
\xdd\xe0-\xe5\xe7-\xef\xf1-\xf6\xf9-
\xfd\xff], U+0100..010F, U+0112..0125,
U+0128..0130, U+0134..0137, U+0139..013E
...)
\p{Decomposition_Type: Circle} (Short: \p{Dt=Enc}) (240:
U+2460..2473, U+24B6..24EA,
U+3244..3247, U+3251..327E,
U+3280..32BF, U+32D0..32FE ...)
\p{Decomposition_Type: Com} \p{Decomposition_Type=Compat} (720)
\p{Decomposition_Type: Compat} (Short: \p{Dt=Com}) (720:
[\xa8\xaf\xb4-\xb5\xb8], U+0132..0133,
U+013F..0140, U+0149, U+017F,
U+01C4..01CC ...)
\p{Decomposition_Type: Enc} \p{Decomposition_Type=Circle} (240)
\p{Decomposition_Type: Fin} \p{Decomposition_Type=Final} (240)
\p{Decomposition_Type: Final} (Short: \p{Dt=Fin}) (240: U+FB51,
U+FB53, U+FB57, U+FB5B, U+FB5F, U+FB63
...)
\p{Decomposition_Type: Font} (Short: \p{Dt=Font}) (1184: U+2102,
U+210A..2113, U+2115, U+2119..211D,
U+2124, U+2128 ...)
\p{Decomposition_Type: Fra} \p{Decomposition_Type=Fraction} (20)
\p{Decomposition_Type: Fraction} (Short: \p{Dt=Fra}) (20: [\xbc-
\xbe], U+2150..215F, U+2189)
\p{Decomposition_Type: Init} \p{Decomposition_Type=Initial} (171)
\p{Decomposition_Type: Initial} (Short: \p{Dt=Init}) (171: U+FB54,
U+FB58, U+FB5C, U+FB60, U+FB64, U+FB68
...)
\p{Decomposition_Type: Iso} \p{Decomposition_Type=Isolated} (238)
\p{Decomposition_Type: Isolated} (Short: \p{Dt=Iso}) (238: U+FB50,
U+FB52, U+FB56, U+FB5A, U+FB5E, U+FB62
...)
\p{Decomposition_Type: Med} \p{Decomposition_Type=Medial} (82)
\p{Decomposition_Type: Medial} (Short: \p{Dt=Med}) (82: U+FB55,
U+FB59, U+FB5D, U+FB61, U+FB65, U+FB69
...)
\p{Decomposition_Type: Nar} \p{Decomposition_Type=Narrow} (122)
\p{Decomposition_Type: Narrow} (Short: \p{Dt=Nar}) (122:
U+FF61..FFBE, U+FFC2..FFC7,
U+FFCA..FFCF, U+FFD2..FFD7,
U+FFDA..FFDC, U+FFE8..FFEE)
\p{Decomposition_Type: Nb} \p{Decomposition_Type=Nobreak} (5)
\p{Decomposition_Type: Nobreak} (Short: \p{Dt=Nb}) (5: [\xa0],
U+0F0C, U+2007, U+2011, U+202F)
\p{Decomposition_Type: Non_Canon} \p{Decomposition_Type=
Non_Canonical} (Perl extension) (3662)
\p{Decomposition_Type: Non_Canonical} Union of all non-canonical
decompositions (Short: \p{Dt=NonCanon})
(Perl extension) (3662:
[\xa0\xa8\xaa\xaf\xb2-\xb5\xb8-\xba\xbc-
\xbe], U+0132..0133, U+013F..0140,
U+0149, U+017F, U+01C4..01CC ...)
\p{Decomposition_Type: None} (Short: \p{Dt=None}) (1_097_218 plus
all above-Unicode code points: [\x00-
\x9f\xa1-\xa7\xa9\xab-\xae\xb0-\xb1\xb6-
\xb7\xbb\xbf\xc6\xd0\xd7-\xd8\xde-
\xdf\xe6\xf0\xf7-\xf8\xfe],
U+0110..0111, U+0126..0127, U+0131,
U+0138, U+0141..0142 ...)
\p{Decomposition_Type: Small} (Short: \p{Dt=Sml}) (26:
U+FE50..FE52, U+FE54..FE66, U+FE68..FE6B)
\p{Decomposition_Type: Sml} \p{Decomposition_Type=Small} (26)
\p{Decomposition_Type: Sqr} \p{Decomposition_Type=Square} (285)
\p{Decomposition_Type: Square} (Short: \p{Dt=Sqr}) (285: U+3250,
U+32CC..32CF, U+3300..3357,
U+3371..33DF, U+33FF, U+1F130..1F14F ...)
\p{Decomposition_Type: Sub} (Short: \p{Dt=Sub}) (38: U+1D62..1D6A,
U+2080..208E, U+2090..209C, U+2C7C)
\p{Decomposition_Type: Sup} \p{Decomposition_Type=Super} (152)
\p{Decomposition_Type: Super} (Short: \p{Dt=Sup}) (152: [\xaa\xb2-
\xb3\xb9-\xba], U+02B0..02B8,
U+02E0..02E4, U+10FC, U+1D2C..1D2E,
U+1D30..1D3A ...)
\p{Decomposition_Type: Vert} \p{Decomposition_Type=Vertical} (35)
\p{Decomposition_Type: Vertical} (Short: \p{Dt=Vert}) (35: U+309F,
U+30FF, U+FE10..FE19, U+FE30..FE44,
U+FE47..FE48)
\p{Decomposition_Type: Wide} (Short: \p{Dt=Wide}) (104: U+3000,
U+FF01..FF60, U+FFE0..FFE6)
\p{Default_Ignorable_Code_Point} \p{Default_Ignorable_Code_Point=
Y} (Short: \p{DI}) (4173)
\p{Default_Ignorable_Code_Point: N*} (Short: \p{DI=N}, \P{DI})
(1_109_939 plus all above-Unicode code
points: [\x00-\xac\xae-\xff],
U+0100..034E, U+0350..061B,
U+061D..115E, U+1161..17B3, U+17B6..180A
...)
\p{Default_Ignorable_Code_Point: Y*} (Short: \p{DI=Y}, \p{DI})
(4173: [\xad], U+034F, U+061C,
U+115F..1160, U+17B4..17B5, U+180B..180E
...)
\p{Dep} \p{Deprecated} (= \p{Deprecated=Y}) (15)
\p{Dep: *} \p{Deprecated: *}
\p{Deprecated} \p{Deprecated=Y} (Short: \p{Dep}) (15)
\p{Deprecated: N*} (Short: \p{Dep=N}, \P{Dep}) (1_114_097
plus all above-Unicode code points:
U+0000..0148, U+014A..0672,
U+0674..0F76, U+0F78, U+0F7A..17A2,
U+17A5..2069 ...)
\p{Deprecated: Y*} (Short: \p{Dep=Y}, \p{Dep}) (15: U+0149,
U+0673, U+0F77, U+0F79, U+17A3..17A4,
U+206A..206F ...)
\p{Deseret} \p{Script_Extensions=Deseret} (Short:
\p{Dsrt}) (80)
\p{Deva} \p{Devanagari} (= \p{Script_Extensions=
Devanagari}) (NOT \p{Block=Devanagari})
(210)
\p{Devanagari} \p{Script_Extensions=Devanagari} (Short:
\p{Deva}; NOT \p{Block=Devanagari}) (210)
X \p{Devanagari_Ext} \p{Devanagari_Extended} (= \p{Block=
Devanagari_Extended}) (32)
X \p{Devanagari_Extended} \p{Block=Devanagari_Extended} (Short:
\p{InDevanagariExt}) (32)
\p{DI} \p{Default_Ignorable_Code_Point} (=
\p{Default_Ignorable_Code_Point=Y})
(4173)
\p{DI: *} \p{Default_Ignorable_Code_Point: *}
\p{Dia} \p{Diacritic} (= \p{Diacritic=Y}) (798)
\p{Dia: *} \p{Diacritic: *}
\p{Diacritic} \p{Diacritic=Y} (Short: \p{Dia}) (798)
\p{Diacritic: N*} (Short: \p{Dia=N}, \P{Dia}) (1_113_314
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@A-Z\[\\\]_a-z\{\|\}~\x7f-\xa7\xa9-
\xae\xb0-\xb3\xb5-\xb6\xb9-\xff],
U+0100..02AF, U+034F, U+0358..035C,
U+0363..0373, U+0376..0379 ...)
\p{Diacritic: Y*} (Short: \p{Dia=Y}, \p{Dia}) (798:
[\^`\xa8\xaf\xb4\xb7-\xb8],
U+02B0..034E, U+0350..0357,
U+035D..0362, U+0374..0375, U+037A ...)
X \p{Diacriticals} \p{Combining_Diacritical_Marks} (=
\p{Block=Combining_Diacritical_Marks})
(112)
X \p{Diacriticals_Ext} \p{Combining_Diacritical_Marks_Extended}
(= \p{Block=
Combining_Diacritical_Marks_Extended})
(80)
X \p{Diacriticals_For_Symbols}
\p{Combining_Diacritical_Marks_For_-
Symbols} (= \p{Block=
Combining_Diacritical_Marks_For_-
Symbols}) (48)
X \p{Diacriticals_Sup} \p{Combining_Diacritical_Marks_Supplement}
(= \p{Block=
Combining_Diacritical_Marks_Supplement})
(64)
\p{Digit} \p{XPosixDigit} (= \p{General_Category=
Decimal_Number}) (590)
X \p{Dingbats} \p{Block=Dingbats} (192)
X \p{Domino} \p{Domino_Tiles} (= \p{Block=
Domino_Tiles}) (112)
X \p{Domino_Tiles} \p{Block=Domino_Tiles} (Short:
\p{InDomino}) (112)
\p{Dsrt} \p{Deseret} (= \p{Script_Extensions=
Deseret}) (80)
\p{Dt: *} \p{Decomposition_Type: *}
\p{Dupl} \p{Duployan} (= \p{Script_Extensions=
Duployan}) (NOT \p{Block=Duployan}) (147)
\p{Duployan} \p{Script_Extensions=Duployan} (Short:
\p{Dupl}; NOT \p{Block=Duployan}) (147)
\p{Ea: *} \p{East_Asian_Width: *}
X \p{Early_Dynastic_Cuneiform} \p{Block=Early_Dynastic_Cuneiform}
(208)
\p{East_Asian_Width: A} \p{East_Asian_Width=Ambiguous} (138_739)
\p{East_Asian_Width: Ambiguous} (Short: \p{Ea=A}) (138_739:
[\xa1\xa4\xa7-\xa8\xaa\xad-\xae\xb0-
\xb4\xb6-\xba\xbc-\xbf\xc6\xd0\xd7-
\xd8\xde-\xe1\xe6\xe8-\xea\xec-
\xed\xf0\xf2-\xf3\xf7-\xfa\xfc\xfe],
U+0101, U+0111, U+0113, U+011B,
U+0126..0127 ...)
\p{East_Asian_Width: F} \p{East_Asian_Width=Fullwidth} (104)
\p{East_Asian_Width: Fullwidth} (Short: \p{Ea=F}) (104: U+3000,
U+FF01..FF60, U+FFE0..FFE6)
\p{East_Asian_Width: H} \p{East_Asian_Width=Halfwidth} (123)
\p{East_Asian_Width: Halfwidth} (Short: \p{Ea=H}) (123: U+20A9,
U+FF61..FFBE, U+FFC2..FFC7,
U+FFCA..FFCF, U+FFD2..FFD7, U+FFDA..FFDC
...)
\p{East_Asian_Width: N} \p{East_Asian_Width=Neutral} (793_401 plus
all above-Unicode code points)
\p{East_Asian_Width: Na} \p{East_Asian_Width=Narrow} (111)
\p{East_Asian_Width: Narrow} (Short: \p{Ea=Na}) (111: [\x20-
\x7e\xa2-\xa3\xa5-\xa6\xac\xaf],
U+27E6..27ED, U+2985..2986)
\p{East_Asian_Width: Neutral} (Short: \p{Ea=N}) (793_401 plus all
above-Unicode code points: [\x00-
\x1f\x7f-\xa0\xa9\xab\xb5\xbb\xc0-
\xc5\xc7-\xcf\xd1-\xd6\xd9-\xdd\xe2-
\xe5\xe7\xeb\xee-\xef\xf1\xf4-
\xf6\xfb\xfd\xff], U+00FF..0100,
U+0102..0110, U+0112, U+0114..011A,
U+011C..0125 ...)
\p{East_Asian_Width: W} \p{East_Asian_Width=Wide} (181_634)
\p{East_Asian_Width: Wide} (Short: \p{Ea=W}) (181_634:
U+1100..115F, U+231A..231B,
U+2329..232A, U+23E9..23EC, U+23F0,
U+23F3 ...)
\p{Egyp} \p{Egyptian_Hieroglyphs} (=
\p{Script_Extensions=
Egyptian_Hieroglyphs}) (NOT \p{Block=
Egyptian_Hieroglyphs}) (1071)
\p{Egyptian_Hieroglyphs} \p{Script_Extensions=
Egyptian_Hieroglyphs} (Short: \p{Egyp};
NOT \p{Block=Egyptian_Hieroglyphs})
(1071)
\p{Elba} \p{Elbasan} (= \p{Script_Extensions=
Elbasan}) (NOT \p{Block=Elbasan}) (40)
\p{Elbasan} \p{Script_Extensions=Elbasan} (Short:
\p{Elba}; NOT \p{Block=Elbasan}) (40)
X \p{Emoticons} \p{Block=Emoticons} (80)
X \p{Enclosed_Alphanum} \p{Enclosed_Alphanumerics} (= \p{Block=
Enclosed_Alphanumerics}) (160)
X \p{Enclosed_Alphanum_Sup} \p{Enclosed_Alphanumeric_Supplement} (=
\p{Block=
Enclosed_Alphanumeric_Supplement}) (256)
X \p{Enclosed_Alphanumeric_Supplement} \p{Block=
Enclosed_Alphanumeric_Supplement}
(Short: \p{InEnclosedAlphanumSup}) (256)
X \p{Enclosed_Alphanumerics} \p{Block=Enclosed_Alphanumerics}
(Short: \p{InEnclosedAlphanum}) (160)
X \p{Enclosed_CJK} \p{Enclosed_CJK_Letters_And_Months} (=
\p{Block=
Enclosed_CJK_Letters_And_Months}) (256)
X \p{Enclosed_CJK_Letters_And_Months} \p{Block=
Enclosed_CJK_Letters_And_Months} (Short:
\p{InEnclosedCJK}) (256)
X \p{Enclosed_Ideographic_Sup} \p{Enclosed_Ideographic_Supplement}
(= \p{Block=
Enclosed_Ideographic_Supplement}) (256)
X \p{Enclosed_Ideographic_Supplement} \p{Block=
Enclosed_Ideographic_Supplement} (Short:
\p{InEnclosedIdeographicSup}) (256)
\p{Enclosing_Mark} \p{General_Category=Enclosing_Mark}
(Short: \p{Me}) (13)
\p{Ethi} \p{Ethiopic} (= \p{Script_Extensions=
Ethiopic}) (NOT \p{Block=Ethiopic}) (495)
\p{Ethiopic} \p{Script_Extensions=Ethiopic} (Short:
\p{Ethi}; NOT \p{Block=Ethiopic}) (495)
X \p{Ethiopic_Ext} \p{Ethiopic_Extended} (= \p{Block=
Ethiopic_Extended}) (96)
X \p{Ethiopic_Ext_A} \p{Ethiopic_Extended_A} (= \p{Block=
Ethiopic_Extended_A}) (48)
X \p{Ethiopic_Extended} \p{Block=Ethiopic_Extended} (Short:
\p{InEthiopicExt}) (96)
X \p{Ethiopic_Extended_A} \p{Block=Ethiopic_Extended_A} (Short:
\p{InEthiopicExtA}) (48)
X \p{Ethiopic_Sup} \p{Ethiopic_Supplement} (= \p{Block=
Ethiopic_Supplement}) (32)
X \p{Ethiopic_Supplement} \p{Block=Ethiopic_Supplement} (Short:
\p{InEthiopicSup}) (32)
\p{Ext} \p{Extender} (= \p{Extender=Y}) (44)
\p{Ext: *} \p{Extender: *}
\p{Extender} \p{Extender=Y} (Short: \p{Ext}) (44)
\p{Extender: N*} (Short: \p{Ext=N}, \P{Ext}) (1_114_068
plus all above-Unicode code points:
[\x00-\xb6\xb8-\xff], U+0100..02CF,
U+02D2..063F, U+0641..07F9,
U+07FB..0E45, U+0E47..0EC5 ...)
\p{Extender: Y*} (Short: \p{Ext=Y}, \p{Ext}) (44: [\xb7],
U+02D0..02D1, U+0640, U+07FA, U+0E46,
U+0EC6 ...)
\p{Final_Punctuation} \p{General_Category=Final_Punctuation}
(Short: \p{Pf}) (10)
\p{Format} \p{General_Category=Format} (Short:
\p{Cf}) (151)
\p{Full_Composition_Exclusion} \p{Full_Composition_Exclusion=Y}
(Short: \p{CompEx}) (1120)
\p{Full_Composition_Exclusion: N*} (Short: \p{CompEx=N},
\P{CompEx}) (1_112_992 plus all above-
Unicode code points: U+0000..033F,
U+0342, U+0345..0373, U+0375..037D,
U+037F..0386, U+0388..0957 ...)
\p{Full_Composition_Exclusion: Y*} (Short: \p{CompEx=Y},
\p{CompEx}) (1120: U+0340..0341,
U+0343..0344, U+0374, U+037E, U+0387,
U+0958..095F ...)
\p{Gc: *} \p{General_Category: *}
\p{GCB: *} \p{Grapheme_Cluster_Break: *}
\p{General_Category: C} \p{General_Category=Other} (977_573 plus
all above-Unicode code points)
\p{General_Category: Cased_Letter} [\p{Ll}\p{Lu}\p{Lt}] (Short:
\p{Gc=LC}, \p{LC}) (3796: [A-Za-
z\xb5\xc0-\xd6\xd8-\xf6\xf8-\xff],
U+0100..01BA, U+01BC..01BF,
U+01C4..0293, U+0295..02AF, U+0370..0373
...)
\p{General_Category: Cc} \p{General_Category=Control} (65)
\p{General_Category: Cf} \p{General_Category=Format} (151)
\p{General_Category: Close_Punctuation} (Short: \p{Gc=Pe}, \p{Pe})
(73: [\)\]\}], U+0F3B, U+0F3D, U+169C,
U+2046, U+207E ...)
\p{General_Category: Cn} \p{General_Category=Unassigned} (837_841
plus all above-Unicode code points)
\p{General_Category: Cntrl} \p{General_Category=Control} (65)
\p{General_Category: Co} \p{General_Category=Private_Use} (137_468)
\p{General_Category: Combining_Mark} \p{General_Category=Mark}
(2177)
\p{General_Category: Connector_Punctuation} (Short: \p{Gc=Pc},
\p{Pc}) (10: [_], U+203F..2040, U+2054,
U+FE33..FE34, U+FE4D..FE4F, U+FF3F)
\p{General_Category: Control} (Short: \p{Gc=Cc}, \p{Cc}) (65:
[\x00-\x1f\x7f-\x9f])
\p{General_Category: Cs} \p{General_Category=Surrogate} (2048)
\p{General_Category: Currency_Symbol} (Short: \p{Gc=Sc}, \p{Sc})
(54: [\$\xa2-\xa5], U+058F, U+060B,
U+09F2..09F3, U+09FB, U+0AF1 ...)
\p{General_Category: Dash_Punctuation} (Short: \p{Gc=Pd}, \p{Pd})
(24: [\-], U+058A, U+05BE, U+1400,
U+1806, U+2010..2015 ...)
\p{General_Category: Decimal_Number} (Short: \p{Gc=Nd}, \p{Nd})
(590: [0-9], U+0660..0669, U+06F0..06F9,
U+07C0..07C9, U+0966..096F, U+09E6..09EF
...)
\p{General_Category: Digit} \p{General_Category=Decimal_Number}
(590)
\p{General_Category: Enclosing_Mark} (Short: \p{Gc=Me}, \p{Me})
(13: U+0488..0489, U+1ABE, U+20DD..20E0,
U+20E2..20E4, U+A670..A672)
\p{General_Category: Final_Punctuation} (Short: \p{Gc=Pf}, \p{Pf})
(10: [\xbb], U+2019, U+201D, U+203A,
U+2E03, U+2E05 ...)
\p{General_Category: Format} (Short: \p{Gc=Cf}, \p{Cf}) (151:
[\xad], U+0600..0605, U+061C, U+06DD,
U+070F, U+08E2 ...)
\p{General_Category: Initial_Punctuation} (Short: \p{Gc=Pi},
\p{Pi}) (12: [\xab], U+2018,
U+201B..201C, U+201F, U+2039, U+2E02 ...)
\p{General_Category: L} \p{General_Category=Letter} (125_093)
X \p{General_Category: L&} \p{General_Category=Cased_Letter} (3796)
X \p{General_Category: L_} \p{General_Category=Cased_Letter} Note
the trailing '_' matters in spite of
loose matching rules. (3796)
\p{General_Category: LC} \p{General_Category=Cased_Letter} (3796)
\p{General_Category: Letter} (Short: \p{Gc=L}, \p{L}) (125_093:
[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC,
U+02EE ...)
\p{General_Category: Letter_Number} (Short: \p{Gc=Nl}, \p{Nl})
(236: U+16EE..16F0, U+2160..2182,
U+2185..2188, U+3007, U+3021..3029,
U+3038..303A ...)
\p{General_Category: Line_Separator} (Short: \p{Gc=Zl}, \p{Zl})
(1: U+2028)
\p{General_Category: Ll} \p{General_Category=Lowercase_Letter}
(/i= General_Category=Cased_Letter)
(2063)
\p{General_Category: Lm} \p{General_Category=Modifier_Letter} (250)
\p{General_Category: Lo} \p{General_Category=Other_Letter}
(121_047)
\p{General_Category: Lowercase_Letter} (Short: \p{Gc=Ll}, \p{Ll};
/i= General_Category=Cased_Letter)
(2063: [a-z\xb5\xdf-\xf6\xf8-\xff],
U+0101, U+0103, U+0105, U+0107, U+0109
...)
\p{General_Category: Lt} \p{General_Category=Titlecase_Letter}
(/i= General_Category=Cased_Letter) (31)
\p{General_Category: Lu} \p{General_Category=Uppercase_Letter}
(/i= General_Category=Cased_Letter)
(1702)
\p{General_Category: M} \p{General_Category=Mark} (2177)
\p{General_Category: Mark} (Short: \p{Gc=M}, \p{M}) (2177:
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{General_Category: Math_Symbol} (Short: \p{Gc=Sm}, \p{Sm}) (948:
[+<=>\|~\xac\xb1\xd7\xf7], U+03F6,
U+0606..0608, U+2044, U+2052,
U+207A..207C ...)
\p{General_Category: Mc} \p{General_Category=Spacing_Mark} (401)
\p{General_Category: Me} \p{General_Category=Enclosing_Mark} (13)
\p{General_Category: Mn} \p{General_Category=Nonspacing_Mark}
(1763)
\p{General_Category: Modifier_Letter} (Short: \p{Gc=Lm}, \p{Lm})
(250: U+02B0..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE, U+0374 ...)
\p{General_Category: Modifier_Symbol} (Short: \p{Gc=Sk}, \p{Sk})
(121: [\^`\xa8\xaf\xb4\xb8],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..02FF ...)
\p{General_Category: N} \p{General_Category=Number} (1502)
\p{General_Category: Nd} \p{General_Category=Decimal_Number} (590)
\p{General_Category: Nl} \p{General_Category=Letter_Number} (236)
\p{General_Category: No} \p{General_Category=Other_Number} (676)
\p{General_Category: Nonspacing_Mark} (Short: \p{Gc=Mn}, \p{Mn})
(1763: U+0300..036F, U+0483..0487,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{General_Category: Number} (Short: \p{Gc=N}, \p{N}) (1502:
[0-9\xb2-\xb3\xb9\xbc-\xbe],
U+0660..0669, U+06F0..06F9,
U+07C0..07C9, U+0966..096F, U+09E6..09EF
...)
\p{General_Category: Open_Punctuation} (Short: \p{Gc=Ps}, \p{Ps})
(75: [\(\[\{], U+0F3A, U+0F3C, U+169B,
U+201A, U+201E ...)
\p{General_Category: Other} (Short: \p{Gc=C}, \p{C}) (977_573 plus
all above-Unicode code points: [\x00-
\x1f\x7f-\x9f\xad], U+0378..0379,
U+0380..0383, U+038B, U+038D, U+03A2 ...)
\p{General_Category: Other_Letter} (Short: \p{Gc=Lo}, \p{Lo})
(121_047: [\xaa\xba], U+01BB,
U+01C0..01C3, U+0294, U+05D0..05EA,
U+05F0..05F2 ...)
\p{General_Category: Other_Number} (Short: \p{Gc=No}, \p{No})
(676: [\xb2-\xb3\xb9\xbc-\xbe],
U+09F4..09F9, U+0B72..0B77,
U+0BF0..0BF2, U+0C78..0C7E, U+0D58..0D5E
...)
\p{General_Category: Other_Punctuation} (Short: \p{Gc=Po}, \p{Po})
(566:
[!\"#\%&\'*,.\/:;?\@\\\xa1\xa7\xb6-
\xb7\xbf], U+037E, U+0387, U+055A..055F,
U+0589, U+05C0 ...)
\p{General_Category: Other_Symbol} (Short: \p{Gc=So}, \p{So})
(5855: [\xa6\xa9\xae\xb0], U+0482,
U+058D..058E, U+060E..060F, U+06DE,
U+06E9 ...)
\p{General_Category: P} \p{General_Category=Punctuation} (770)
\p{General_Category: Paragraph_Separator} (Short: \p{Gc=Zp},
\p{Zp}) (1: U+2029)
\p{General_Category: Pc} \p{General_Category=
Connector_Punctuation} (10)
\p{General_Category: Pd} \p{General_Category=Dash_Punctuation} (24)
\p{General_Category: Pe} \p{General_Category=Close_Punctuation}
(73)
\p{General_Category: Pf} \p{General_Category=Final_Punctuation}
(10)
\p{General_Category: Pi} \p{General_Category=Initial_Punctuation}
(12)
\p{General_Category: Po} \p{General_Category=Other_Punctuation}
(566)
\p{General_Category: Private_Use} (Short: \p{Gc=Co}, \p{Co})
(137_468: U+E000..F8FF, U+F0000..FFFFD,
U+100000..10FFFD)
\p{General_Category: Ps} \p{General_Category=Open_Punctuation} (75)
\p{General_Category: Punct} \p{General_Category=Punctuation} (770)
\p{General_Category: Punctuation} (Short: \p{Gc=P}, \p{P}) (770:
[!\"#\%&\'\(\)*,\-.\/:;?\@\[\\\]_-
\{\}\xa1\xa7\xab\xb6-\xb7\xbb\xbf],
U+037E, U+0387, U+055A..055F,
U+0589..058A, U+05BE ...)
\p{General_Category: S} \p{General_Category=Symbol} (6978)
\p{General_Category: Sc} \p{General_Category=Currency_Symbol} (54)
\p{General_Category: Separator} (Short: \p{Gc=Z}, \p{Z}) (19:
[\x20\xa0], U+1680, U+2000..200A,
U+2028..2029, U+202F, U+205F ...)
\p{General_Category: Sk} \p{General_Category=Modifier_Symbol} (121)
\p{General_Category: Sm} \p{General_Category=Math_Symbol} (948)
\p{General_Category: So} \p{General_Category=Other_Symbol} (5855)
\p{General_Category: Space_Separator} (Short: \p{Gc=Zs}, \p{Zs})
(17: [\x20\xa0], U+1680, U+2000..200A,
U+202F, U+205F, U+3000)
\p{General_Category: Spacing_Mark} (Short: \p{Gc=Mc}, \p{Mc})
(401: U+0903, U+093B, U+093E..0940,
U+0949..094C, U+094E..094F, U+0982..0983
...)
\p{General_Category: Surrogate} (Short: \p{Gc=Cs}, \p{Cs}) (2048:
U+D800..DFFF)
\p{General_Category: Symbol} (Short: \p{Gc=S}, \p{S}) (6978:
[\$+<=>\^`\|~\xa2-\xa6\xa8-\xa9\xac\xae-
\xb1\xb4\xb8\xd7\xf7], U+02C2..02C5,
U+02D2..02DF, U+02E5..02EB, U+02ED,
U+02EF..02FF ...)
\p{General_Category: Titlecase_Letter} (Short: \p{Gc=Lt}, \p{Lt};
/i= General_Category=Cased_Letter) (31:
U+01C5, U+01C8, U+01CB, U+01F2,
U+1F88..1F8F, U+1F98..1F9F ...)
\p{General_Category: Unassigned} (Short: \p{Gc=Cn}, \p{Cn})
(837_841 plus all above-Unicode code
points: U+0378..0379, U+0380..0383,
U+038B, U+038D, U+03A2, U+0530 ...)
\p{General_Category: Uppercase_Letter} (Short: \p{Gc=Lu}, \p{Lu};
/i= General_Category=Cased_Letter)
(1702: [A-Z\xc0-\xd6\xd8-\xde], U+0100,
U+0102, U+0104, U+0106, U+0108 ...)
\p{General_Category: Z} \p{General_Category=Separator} (19)
\p{General_Category: Zl} \p{General_Category=Line_Separator} (1)
\p{General_Category: Zp} \p{General_Category=Paragraph_Separator}
(1)
\p{General_Category: Zs} \p{General_Category=Space_Separator} (17)
X \p{General_Punctuation} \p{Block=General_Punctuation} (Short:
\p{InPunctuation}) (112)
X \p{Geometric_Shapes} \p{Block=Geometric_Shapes} (96)
X \p{Geometric_Shapes_Ext} \p{Geometric_Shapes_Extended} (=
\p{Block=Geometric_Shapes_Extended})
(128)
X \p{Geometric_Shapes_Extended} \p{Block=Geometric_Shapes_Extended}
(Short: \p{InGeometricShapesExt}) (128)
\p{Geor} \p{Georgian} (= \p{Script_Extensions=
Georgian}) (NOT \p{Block=Georgian}) (129)
\p{Georgian} \p{Script_Extensions=Georgian} (Short:
\p{Geor}; NOT \p{Block=Georgian}) (129)
X \p{Georgian_Sup} \p{Georgian_Supplement} (= \p{Block=
Georgian_Supplement}) (48)
X \p{Georgian_Supplement} \p{Block=Georgian_Supplement} (Short:
\p{InGeorgianSup}) (48)
\p{Glag} \p{Glagolitic} (= \p{Script_Extensions=
Glagolitic}) (NOT \p{Block=Glagolitic})
(136)
\p{Glagolitic} \p{Script_Extensions=Glagolitic} (Short:
\p{Glag}; NOT \p{Block=Glagolitic}) (136)
X \p{Glagolitic_Sup} \p{Glagolitic_Supplement} (= \p{Block=
Glagolitic_Supplement}) (48)
X \p{Glagolitic_Supplement} \p{Block=Glagolitic_Supplement} (Short:
\p{InGlagoliticSup}) (48)
\p{Gonm} \p{Masaram_Gondi} (= \p{Script_Extensions=
Masaram_Gondi}) (NOT \p{Block=
Masaram_Gondi}) (75)
\p{Goth} \p{Gothic} (= \p{Script_Extensions=
Gothic}) (NOT \p{Block=Gothic}) (27)
\p{Gothic} \p{Script_Extensions=Gothic} (Short:
\p{Goth}; NOT \p{Block=Gothic}) (27)
\p{Gr_Base} \p{Grapheme_Base} (= \p{Grapheme_Base=Y})
(134_733)
\p{Gr_Base: *} \p{Grapheme_Base: *}
\p{Gr_Ext} \p{Grapheme_Extend} (= \p{Grapheme_Extend=
Y}) (1901)
\p{Gr_Ext: *} \p{Grapheme_Extend: *}
\p{Gran} \p{Grantha} (= \p{Script_Extensions=
Grantha}) (NOT \p{Block=Grantha}) (113)
\p{Grantha} \p{Script_Extensions=Grantha} (Short:
\p{Gran}; NOT \p{Block=Grantha}) (113)
\p{Graph} \p{XPosixGraph} (274_139)
\p{Grapheme_Base} \p{Grapheme_Base=Y} (Short: \p{GrBase})
(134_733)
\p{Grapheme_Base: N*} (Short: \p{GrBase=N}, \P{GrBase}) (979_379
plus all above-Unicode code points:
[\x00-\x1f\x7f-\x9f\xad], U+0300..036F,
U+0378..0379, U+0380..0383, U+038B,
U+038D ...)
\p{Grapheme_Base: Y*} (Short: \p{GrBase=Y}, \p{GrBase})
(134_733: [\x20-\x7e\xa0-\xac\xae-\xff],
U+0100..02FF, U+0370..0377,
U+037A..037F, U+0384..038A, U+038C ...)
\p{Grapheme_Cluster_Break: CN} \p{Grapheme_Cluster_Break=Control}
(5925)
\p{Grapheme_Cluster_Break: Control} (Short: \p{GCB=CN}) (5925:
[^\n\r\x20-\x7e\xa0-\xac\xae-\xff],
U+061C, U+180E, U+200B, U+200E..200F,
U+2028..202E ...)
\p{Grapheme_Cluster_Break: CR} (Short: \p{GCB=CR}) (1: [\r])
\p{Grapheme_Cluster_Break: E_Base} (Short: \p{GCB=EB}) (98:
U+261D, U+26F9, U+270A..270D, U+1F385,
U+1F3C2..1F3C4, U+1F3C7 ...)
\p{Grapheme_Cluster_Break: E_Base_GAZ} (Short: \p{GCB=EBG}) (4:
U+1F466..1F469)
\p{Grapheme_Cluster_Break: E_Modifier} (Short: \p{GCB=EM}) (5:
U+1F3FB..1F3FF)
\p{Grapheme_Cluster_Break: EB} \p{Grapheme_Cluster_Break=E_Base}
(98)
\p{Grapheme_Cluster_Break: EBG} \p{Grapheme_Cluster_Break=
E_Base_GAZ} (4)
\p{Grapheme_Cluster_Break: EM} \p{Grapheme_Cluster_Break=
E_Modifier} (5)
\p{Grapheme_Cluster_Break: EX} \p{Grapheme_Cluster_Break=Extend}
(1901)
\p{Grapheme_Cluster_Break: Extend} (Short: \p{GCB=EX}) (1901:
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{Grapheme_Cluster_Break: GAZ} \p{Grapheme_Cluster_Break=
Glue_After_Zwj} (22)
\p{Grapheme_Cluster_Break: Glue_After_Zwj} (Short: \p{GCB=GAZ})
(22: U+2640, U+2642, U+2695..2696,
U+2708, U+2764, U+1F308 ...)
\p{Grapheme_Cluster_Break: L} (Short: \p{GCB=L}) (125:
U+1100..115F, U+A960..A97C)
\p{Grapheme_Cluster_Break: LF} (Short: \p{GCB=LF}) (1: [\n])
\p{Grapheme_Cluster_Break: LV} (Short: \p{GCB=LV}) (399: U+AC00,
U+AC1C, U+AC38, U+AC54, U+AC70, U+AC8C
...)
\p{Grapheme_Cluster_Break: LVT} (Short: \p{GCB=LVT}) (10_773:
U+AC01..AC1B, U+AC1D..AC37,
U+AC39..AC53, U+AC55..AC6F,
U+AC71..AC8B, U+AC8D..ACA7 ...)
\p{Grapheme_Cluster_Break: Other} (Short: \p{GCB=XX}) (1_094_232
plus all above-Unicode code points:
[\x20-\x7e\xa0-\xac\xae-\xff],
U+0100..02FF, U+0370..0482,
U+048A..0590, U+05BE, U+05C0 ...)
\p{Grapheme_Cluster_Break: PP} \p{Grapheme_Cluster_Break=Prepend}
(19)
\p{Grapheme_Cluster_Break: Prepend} (Short: \p{GCB=PP}) (19:
U+0600..0605, U+06DD, U+070F, U+08E2,
U+0D4E, U+110BD ...)
\p{Grapheme_Cluster_Break: Regional_Indicator} (Short: \p{GCB=RI})
(26: U+1F1E6..1F1FF)
\p{Grapheme_Cluster_Break: RI} \p{Grapheme_Cluster_Break=
Regional_Indicator} (26)
\p{Grapheme_Cluster_Break: SM} \p{Grapheme_Cluster_Break=
SpacingMark} (348)
\p{Grapheme_Cluster_Break: SpacingMark} (Short: \p{GCB=SM}) (348:
U+0903, U+093B, U+093E..0940,
U+0949..094C, U+094E..094F, U+0982..0983
...)
\p{Grapheme_Cluster_Break: T} (Short: \p{GCB=T}) (137:
U+11A8..11FF, U+D7CB..D7FB)
\p{Grapheme_Cluster_Break: V} (Short: \p{GCB=V}) (95:
U+1160..11A7, U+D7B0..D7C6)
\p{Grapheme_Cluster_Break: XX} \p{Grapheme_Cluster_Break=Other}
(1_094_232 plus all above-Unicode code
points)
\p{Grapheme_Cluster_Break: ZWJ} (Short: \p{GCB=ZWJ}) (1: U+200D)
\p{Grapheme_Extend} \p{Grapheme_Extend=Y} (Short: \p{GrExt})
(1901)
\p{Grapheme_Extend: N*} (Short: \p{GrExt=N}, \P{GrExt}) (1_112_211
plus all above-Unicode code points:
U+0000..02FF, U+0370..0482,
U+048A..0590, U+05BE, U+05C0, U+05C3 ...)
\p{Grapheme_Extend: Y*} (Short: \p{GrExt=Y}, \p{GrExt}) (1901:
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{Greek} \p{Script_Extensions=Greek} (Short:
\p{Grek}; NOT \p{Greek_And_Coptic}) (522)
X \p{Greek_And_Coptic} \p{Block=Greek_And_Coptic} (Short:
\p{InGreek}) (144)
X \p{Greek_Ext} \p{Greek_Extended} (= \p{Block=
Greek_Extended}) (256)
X \p{Greek_Extended} \p{Block=Greek_Extended} (Short:
\p{InGreekExt}) (256)
\p{Grek} \p{Greek} (= \p{Script_Extensions=Greek})
(NOT \p{Greek_And_Coptic}) (522)
\p{Gujarati} \p{Script_Extensions=Gujarati} (Short:
\p{Gujr}; NOT \p{Block=Gujarati}) (105)
\p{Gujr} \p{Gujarati} (= \p{Script_Extensions=
Gujarati}) (NOT \p{Block=Gujarati}) (105)
\p{Gurmukhi} \p{Script_Extensions=Gurmukhi} (Short:
\p{Guru}; NOT \p{Block=Gurmukhi}) (93)
\p{Guru} \p{Gurmukhi} (= \p{Script_Extensions=
Gurmukhi}) (NOT \p{Block=Gurmukhi}) (93)
X \p{Half_And_Full_Forms} \p{Halfwidth_And_Fullwidth_Forms} (=
\p{Block=Halfwidth_And_Fullwidth_Forms})
(240)
X \p{Half_Marks} \p{Combining_Half_Marks} (= \p{Block=
Combining_Half_Marks}) (16)
X \p{Halfwidth_And_Fullwidth_Forms} \p{Block=
Halfwidth_And_Fullwidth_Forms} (Short:
\p{InHalfAndFullForms}) (240)
\p{Han} \p{Script_Extensions=Han} (89_507)
\p{Hang} \p{Hangul} (= \p{Script_Extensions=
Hangul}) (NOT \p{Hangul_Syllables})
(11_775)
\p{Hangul} \p{Script_Extensions=Hangul} (Short:
\p{Hang}; NOT \p{Hangul_Syllables})
(11_775)
X \p{Hangul_Compatibility_Jamo} \p{Block=Hangul_Compatibility_Jamo}
(Short: \p{InCompatJamo}) (96)
X \p{Hangul_Jamo} \p{Block=Hangul_Jamo} (Short: \p{InJamo})
(256)
X \p{Hangul_Jamo_Extended_A} \p{Block=Hangul_Jamo_Extended_A}
(Short: \p{InJamoExtA}) (32)
X \p{Hangul_Jamo_Extended_B} \p{Block=Hangul_Jamo_Extended_B}
(Short: \p{InJamoExtB}) (80)
\p{Hangul_Syllable_Type: L} \p{Hangul_Syllable_Type=Leading_Jamo}
(125)
\p{Hangul_Syllable_Type: Leading_Jamo} (Short: \p{Hst=L}) (125:
U+1100..115F, U+A960..A97C)
\p{Hangul_Syllable_Type: LV} \p{Hangul_Syllable_Type=LV_Syllable}
(399)
\p{Hangul_Syllable_Type: LV_Syllable} (Short: \p{Hst=LV}) (399:
U+AC00, U+AC1C, U+AC38, U+AC54, U+AC70,
U+AC8C ...)
\p{Hangul_Syllable_Type: LVT} \p{Hangul_Syllable_Type=
LVT_Syllable} (10_773)
\p{Hangul_Syllable_Type: LVT_Syllable} (Short: \p{Hst=LVT})
(10_773: U+AC01..AC1B, U+AC1D..AC37,
U+AC39..AC53, U+AC55..AC6F,
U+AC71..AC8B, U+AC8D..ACA7 ...)
\p{Hangul_Syllable_Type: NA} \p{Hangul_Syllable_Type=
Not_Applicable} (1_102_583 plus all
above-Unicode code points)
\p{Hangul_Syllable_Type: Not_Applicable} (Short: \p{Hst=NA})
(1_102_583 plus all above-Unicode code
points: U+0000..10FF, U+1200..A95F,
U+A97D..ABFF, U+D7A4..D7AF,
U+D7C7..D7CA, U+D7FC..infinity)
\p{Hangul_Syllable_Type: T} \p{Hangul_Syllable_Type=Trailing_Jamo}
(137)
\p{Hangul_Syllable_Type: Trailing_Jamo} (Short: \p{Hst=T}) (137:
U+11A8..11FF, U+D7CB..D7FB)
\p{Hangul_Syllable_Type: V} \p{Hangul_Syllable_Type=Vowel_Jamo}
(95)
\p{Hangul_Syllable_Type: Vowel_Jamo} (Short: \p{Hst=V}) (95:
U+1160..11A7, U+D7B0..D7C6)
X \p{Hangul_Syllables} \p{Block=Hangul_Syllables} (Short:
\p{InHangul}) (11_184)
\p{Hani} \p{Han} (= \p{Script_Extensions=Han})
(89_507)
\p{Hano} \p{Hanunoo} (= \p{Script_Extensions=
Hanunoo}) (NOT \p{Block=Hanunoo}) (23)
\p{Hanunoo} \p{Script_Extensions=Hanunoo} (Short:
\p{Hano}; NOT \p{Block=Hanunoo}) (23)
\p{Hatr} \p{Hatran} (= \p{Script_Extensions=
Hatran}) (NOT \p{Block=Hatran}) (26)
\p{Hatran} \p{Script_Extensions=Hatran} (Short:
\p{Hatr}; NOT \p{Block=Hatran}) (26)
\p{Hebr} \p{Hebrew} (= \p{Script_Extensions=
Hebrew}) (NOT \p{Block=Hebrew}) (133)
\p{Hebrew} \p{Script_Extensions=Hebrew} (Short:
\p{Hebr}; NOT \p{Block=Hebrew}) (133)
\p{Hex} \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
\p{Hex: *} \p{Hex_Digit: *}
\p{Hex_Digit} \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
\p{Hex_Digit: N*} (Short: \p{Hex=N}, \P{Hex}) (1_114_068
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@G-Z\[\\\]\^_`g-z\{\|\}~\x7f-\xff],
U+0100..FF0F, U+FF1A..FF20,
U+FF27..FF40, U+FF47..infinity)
\p{Hex_Digit: Y*} (Short: \p{Hex=Y}, \p{Hex}) (44: [0-9A-Fa-
f], U+FF10..FF19, U+FF21..FF26,
U+FF41..FF46)
X \p{High_Private_Use_Surrogates} \p{Block=
High_Private_Use_Surrogates} (Short:
\p{InHighPUSurrogates}) (128)
X \p{High_PU_Surrogates} \p{High_Private_Use_Surrogates} (=
\p{Block=High_Private_Use_Surrogates})
(128)
X \p{High_Surrogates} \p{Block=High_Surrogates} (896)
\p{Hira} \p{Hiragana} (= \p{Script_Extensions=
Hiragana}) (NOT \p{Block=Hiragana}) (428)
\p{Hiragana} \p{Script_Extensions=Hiragana} (Short:
\p{Hira}; NOT \p{Block=Hiragana}) (428)
\p{Hluw} \p{Anatolian_Hieroglyphs} (=
\p{Script_Extensions=
Anatolian_Hieroglyphs}) (NOT \p{Block=
Anatolian_Hieroglyphs}) (583)
\p{Hmng} \p{Pahawh_Hmong} (= \p{Script_Extensions=
Pahawh_Hmong}) (NOT \p{Block=
Pahawh_Hmong}) (127)
\p{HorizSpace} \p{XPosixBlank} (18)
\p{Hst: *} \p{Hangul_Syllable_Type: *}
\p{Hung} \p{Old_Hungarian} (= \p{Script_Extensions=
Old_Hungarian}) (NOT \p{Block=
Old_Hungarian}) (108)
D \p{Hyphen} \p{Hyphen=Y} (11)
D \p{Hyphen: N*} Supplanted by Line_Break property values;
see www.unicode.org/reports/tr14
(Single: \P{Hyphen}) (1_114_101 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\x7f-\xac\xae-
\xff], U+0100..0589, U+058B..1805,
U+1807..200F, U+2012..2E16, U+2E18..30FA
...)
D \p{Hyphen: Y*} Supplanted by Line_Break property values;
see www.unicode.org/reports/tr14
(Single: \p{Hyphen}) (11: [\-\xad],
U+058A, U+1806, U+2010..2011, U+2E17,
U+30FB ...)
\p{ID_Continue} \p{ID_Continue=Y} (Short: \p{IDC}; NOT
\p{Ideographic_Description_Characters})
(128_108)
\p{ID_Continue: N*} (Short: \p{IDC=N}, \P{IDC}) (986_004 plus
all above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6\xb8-\xb9\xbb-\xbf\xd7\xf7],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..02FF ...)
\p{ID_Continue: Y*} (Short: \p{IDC=Y}, \p{IDC}) (128_108:
[0-9A-Z_a-z\xaa\xb5\xb7\xba\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC,
U+02EE ...)
\p{ID_Start} \p{ID_Start=Y} (Short: \p{IDS}) (125_334)
\p{ID_Start: N*} (Short: \p{IDS=N}, \P{IDS}) (988_778 plus
all above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6-\xb9\xbb-\xbf\xd7\xf7],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..036F ...)
\p{ID_Start: Y*} (Short: \p{IDS=Y}, \p{IDS}) (125_334: [A-
Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...)
\p{IDC} \p{ID_Continue} (= \p{ID_Continue=Y}) (NOT
\p{Ideographic_Description_Characters})
(128_108)
\p{IDC: *} \p{ID_Continue: *}
\p{Ideo} \p{Ideographic} (= \p{Ideographic=Y})
(96_174)
\p{Ideo: *} \p{Ideographic: *}
\p{Ideographic} \p{Ideographic=Y} (Short: \p{Ideo})
(96_174)
\p{Ideographic: N*} (Short: \p{Ideo=N}, \P{Ideo}) (1_017_938
plus all above-Unicode code points:
U+0000..3005, U+3008..3020,
U+302A..3037, U+303B..33FF,
U+4DB6..4DFF, U+9FEB..F8FF ...)
\p{Ideographic: Y*} (Short: \p{Ideo=Y}, \p{Ideo}) (96_174:
U+3006..3007, U+3021..3029,
U+3038..303A, U+3400..4DB5,
U+4E00..9FEA, U+F900..FA6D ...)
X \p{Ideographic_Description_Characters} \p{Block=
Ideographic_Description_Characters}
(Short: \p{InIDC}) (16)
X \p{Ideographic_Symbols} \p{Ideographic_Symbols_And_Punctuation} (=
\p{Block=
Ideographic_Symbols_And_Punctuation})
(32)
X \p{Ideographic_Symbols_And_Punctuation} \p{Block=
Ideographic_Symbols_And_Punctuation}
(Short: \p{InIdeographicSymbols}) (32)
\p{IDS} \p{ID_Start} (= \p{ID_Start=Y}) (125_334)
\p{IDS: *} \p{ID_Start: *}
\p{IDS_Binary_Operator} \p{IDS_Binary_Operator=Y} (Short:
\p{IDSB}) (10)
\p{IDS_Binary_Operator: N*} (Short: \p{IDSB=N}, \P{IDSB})
(1_114_102 plus all above-Unicode code
points: U+0000..2FEF, U+2FF2..2FF3,
U+2FFC..infinity)
\p{IDS_Binary_Operator: Y*} (Short: \p{IDSB=Y}, \p{IDSB}) (10:
U+2FF0..2FF1, U+2FF4..2FFB)
\p{IDS_Trinary_Operator} \p{IDS_Trinary_Operator=Y} (Short:
\p{IDST}) (2)
\p{IDS_Trinary_Operator: N*} (Short: \p{IDST=N}, \P{IDST})
(1_114_110 plus all above-Unicode code
points: U+0000..2FF1, U+2FF4..infinity)
\p{IDS_Trinary_Operator: Y*} (Short: \p{IDST=Y}, \p{IDST}) (2:
U+2FF2..2FF3)
\p{IDSB} \p{IDS_Binary_Operator} (=
\p{IDS_Binary_Operator=Y}) (10)
\p{IDSB: *} \p{IDS_Binary_Operator: *}
\p{IDST} \p{IDS_Trinary_Operator} (=
\p{IDS_Trinary_Operator=Y}) (2)
\p{IDST: *} \p{IDS_Trinary_Operator: *}
\p{Imperial_Aramaic} \p{Script_Extensions=Imperial_Aramaic}
(Short: \p{Armi}; NOT \p{Block=
Imperial_Aramaic}) (31)
\p{In: *} \p{Present_In: *} (Perl extension)
X \p{In_*} \p{Block: *}
X \p{Indic_Number_Forms} \p{Common_Indic_Number_Forms} (= \p{Block=
Common_Indic_Number_Forms}) (16)
\p{Indic_Positional_Category: Bottom} (Short: \p{InPC=Bottom})
(330: U+093C, U+0941..0944, U+094D,
U+0952, U+0956..0957, U+0962..0963 ...)
\p{Indic_Positional_Category: Bottom_And_Left} (Short: \p{InPC=
BottomAndLeft}) (1: U+A9BF)
\p{Indic_Positional_Category: Bottom_And_Right} (Short: \p{InPC=
BottomAndRight}) (2: U+1B3B, U+A9C0)
\p{Indic_Positional_Category: Left} (Short: \p{InPC=Left}) (57:
U+093F, U+094E, U+09BF, U+09C7..09C8,
U+0A3F, U+0ABF ...)
\p{Indic_Positional_Category: Left_And_Right} (Short: \p{InPC=
LeftAndRight}) (21: U+09CB..09CC,
U+0B4B, U+0BCA..0BCC, U+0D4A..0D4C,
U+0DDC, U+0DDE ...)
\p{Indic_Positional_Category: NA} (Short: \p{InPC=NA}) (1_112_996
plus all above-Unicode code points:
U+0000..08FF, U+0904..0939, U+093D,
U+0950, U+0958..0961, U+0964..0980 ...)
\p{Indic_Positional_Category: Overstruck} (Short: \p{InPC=
Overstruck}) (10: U+1CD4, U+1CE2..1CE8,
U+10A01, U+10A06)
\p{Indic_Positional_Category: Right} (Short: \p{InPC=Right}) (262:
U+0903, U+093B, U+093E, U+0940,
U+0949..094C, U+094F ...)
\p{Indic_Positional_Category: Top} (Short: \p{InPC=Top}) (380:
U+0900..0902, U+093A, U+0945..0948,
U+0951, U+0953..0955, U+0981 ...)
\p{Indic_Positional_Category: Top_And_Bottom} (Short: \p{InPC=
TopAndBottom}) (10: U+0C48, U+0F73,
U+0F76..0F79, U+0F81, U+1B3C,
U+1112E..1112F)
\p{Indic_Positional_Category: Top_And_Bottom_And_Right} (Short:
\p{InPC=TopAndBottomAndRight}) (1:
U+1B3D)
\p{Indic_Positional_Category: Top_And_Left} (Short: \p{InPC=
TopAndLeft}) (6: U+0B48, U+0DDA, U+17BE,
U+1C29, U+114BB, U+115B9)
\p{Indic_Positional_Category: Top_And_Left_And_Right} (Short:
\p{InPC=TopAndLeftAndRight}) (4: U+0B4C,
U+0DDD, U+17BF, U+115BB)
\p{Indic_Positional_Category: Top_And_Right} (Short: \p{InPC=
TopAndRight}) (13: U+0AC9, U+0B57,
U+0CC0, U+0CC7..0CC8, U+0CCA..0CCB,
U+1925..1926 ...)
\p{Indic_Positional_Category: Visual_Order_Left} (Short: \p{InPC=
VisualOrderLeft}) (19: U+0E40..0E44,
U+0EC0..0EC4, U+19B5..19B7, U+19BA,
U+AAB5..AAB6, U+AAB9 ...)
\p{Indic_Syllabic_Category: Avagraha} (Short: \p{InSC=Avagraha})
(15: U+093D, U+09BD, U+0ABD, U+0B3D,
U+0C3D, U+0CBD ...)
\p{Indic_Syllabic_Category: Bindu} (Short: \p{InSC=Bindu}) (80:
U+0900..0902, U+0981..0982, U+09FC,
U+0A01..0A02, U+0A70, U+0A81..0A82 ...)
\p{Indic_Syllabic_Category: Brahmi_Joining_Number} (Short:
\p{InSC=BrahmiJoiningNumber}) (20:
U+11052..11065)
\p{Indic_Syllabic_Category: Cantillation_Mark} (Short: \p{InSC=
CantillationMark}) (57: U+0951..0952,
U+0AFA..0AFC, U+1CD0..1CD2,
U+1CD4..1CE1, U+1CF4, U+1CF7..1CF9 ...)
\p{Indic_Syllabic_Category: Consonant} (Short: \p{InSC=Consonant})
(2024: U+0915..0939, U+0958..095F,
U+0978..097F, U+0995..09A8,
U+09AA..09B0, U+09B2 ...)
\p{Indic_Syllabic_Category: Consonant_Dead} (Short: \p{InSC=
ConsonantDead}) (10: U+09CE,
U+0D54..0D56, U+0D7A..0D7F)
\p{Indic_Syllabic_Category: Consonant_Final} (Short: \p{InSC=
ConsonantFinal}) (68: U+1930..1931,
U+1933..1939, U+19C1..19C7,
U+1A58..1A59, U+1BBE..1BBF, U+1BF0..1BF1
...)
\p{Indic_Syllabic_Category: Consonant_Head_Letter} (Short:
\p{InSC=ConsonantHeadLetter}) (5:
U+0F88..0F8C)
\p{Indic_Syllabic_Category: Consonant_Killer} (Short: \p{InSC=
ConsonantKiller}) (2: U+0E4C, U+17CD)
\p{Indic_Syllabic_Category: Consonant_Medial} (Short: \p{InSC=
ConsonantMedial}) (27: U+0A75,
U+0EBC..0EBD, U+103B..103E,
U+105E..1060, U+1082, U+1A55..1A56 ...)
\p{Indic_Syllabic_Category: Consonant_Placeholder} (Short:
\p{InSC=ConsonantPlaceholder}) (18: [\-
\xa0\xd7], U+0A72..0A73, U+104E, U+1900,
U+2010..2014, U+25CC ...)
\p{Indic_Syllabic_Category: Consonant_Preceding_Repha} (Short:
\p{InSC=ConsonantPrecedingRepha}) (2:
U+0D4E, U+11D46)
\p{Indic_Syllabic_Category: Consonant_Prefixed} (Short: \p{InSC=
ConsonantPrefixed}) (7: U+111C2..111C3,
U+11A3A, U+11A86..11A89)
\p{Indic_Syllabic_Category: Consonant_Subjoined} (Short: \p{InSC=
ConsonantSubjoined}) (95: U+0F8D..0F97,
U+0F99..0FBC, U+1929..192B, U+1A57,
U+1A5B..1A5E, U+1BA1..1BA3 ...)
\p{Indic_Syllabic_Category: Consonant_Succeeding_Repha} (Short:
\p{InSC=ConsonantSucceedingRepha}) (5:
U+17CC, U+1A5A, U+1B03, U+1B81, U+A982)
\p{Indic_Syllabic_Category: Consonant_With_Stacker} (Short:
\p{InSC=ConsonantWithStacker}) (4:
U+0CF1..0CF2, U+11003..11004)
\p{Indic_Syllabic_Category: Gemination_Mark} (Short: \p{InSC=
GeminationMark}) (3: U+0A71, U+11237,
U+11A98)
\p{Indic_Syllabic_Category: Invisible_Stacker} (Short: \p{InSC=
InvisibleStacker}) (10: U+1039, U+17D2,
U+1A60, U+1BAB, U+AAF6, U+10A3F ...)
\p{Indic_Syllabic_Category: Joiner} (Short: \p{InSC=Joiner}) (1:
U+200D)
\p{Indic_Syllabic_Category: Modifying_Letter} (Short: \p{InSC=
ModifyingLetter}) (1: U+0B83)
\p{Indic_Syllabic_Category: Non_Joiner} (Short: \p{InSC=
NonJoiner}) (1: U+200C)
\p{Indic_Syllabic_Category: Nukta} (Short: \p{InSC=Nukta}) (28:
U+093C, U+09BC, U+0A3C, U+0ABC,
U+0AFD..0AFF, U+0B3C ...)
\p{Indic_Syllabic_Category: Number} (Short: \p{InSC=Number}) (469:
[0-9], U+0966..096F, U+09E6..09EF,
U+0A66..0A6F, U+0AE6..0AEF, U+0B66..0B6F
...)
\p{Indic_Syllabic_Category: Number_Joiner} (Short: \p{InSC=
NumberJoiner}) (1: U+1107F)
\p{Indic_Syllabic_Category: Other} (Short: \p{InSC=Other})
(1_109_901 plus all above-Unicode code
points: [\x00-
\x20!\"#\$\%&\'\(\)*+,.\/:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\x7f-\x9f\xa1-
\xb1\xb4-\xd6\xd8-\xff], U+0100..08FF,
U+0950, U+0953..0954, U+0964..0965,
U+0970..0971 ...)
\p{Indic_Syllabic_Category: Pure_Killer} (Short: \p{InSC=
PureKiller}) (21: U+0D3B..0D3C, U+0E3A,
U+0E4E, U+0F84, U+103A, U+1714 ...)
\p{Indic_Syllabic_Category: Register_Shifter} (Short: \p{InSC=
RegisterShifter}) (2: U+17C9..17CA)
\p{Indic_Syllabic_Category: Syllable_Modifier} (Short: \p{InSC=
SyllableModifier}) (22: [\xb2-\xb3],
U+0F35, U+0F37, U+0FC6, U+17CB,
U+17CE..17D0 ...)
\p{Indic_Syllabic_Category: Tone_Letter} (Short: \p{InSC=
ToneLetter}) (7: U+1970..1974, U+AAC0,
U+AAC2)
\p{Indic_Syllabic_Category: Tone_Mark} (Short: \p{InSC=ToneMark})
(42: U+0E48..0E4B, U+0EC8..0ECB, U+1037,
U+1063..1064, U+1069..106D, U+1087..108D
...)
\p{Indic_Syllabic_Category: Virama} (Short: \p{InSC=Virama}) (24:
U+094D, U+09CD, U+0A4D, U+0ACD, U+0B4D,
U+0BCD ...)
\p{Indic_Syllabic_Category: Visarga} (Short: \p{InSC=Visarga})
(34: U+0903, U+0983, U+0A03, U+0A83,
U+0B03, U+0C03 ...)
\p{Indic_Syllabic_Category: Vowel} (Short: \p{InSC=Vowel}) (30:
U+1963..196D, U+A85E..A861, U+A866,
U+A922..A92A, U+11150..11154)
\p{Indic_Syllabic_Category: Vowel_Dependent} (Short: \p{InSC=
VowelDependent}) (633: U+093A..093B,
U+093E..094C, U+094E..094F,
U+0955..0957, U+0962..0963, U+09BE..09C4
...)
\p{Indic_Syllabic_Category: Vowel_Independent} (Short: \p{InSC=
VowelIndependent}) (443: U+0904..0914,
U+0960..0961, U+0972..0977,
U+0985..098C, U+098F..0990, U+0993..0994
...)
\p{Inherited} \p{Script_Extensions=Inherited} (Short:
\p{Zinh}) (500)
\p{Initial_Punctuation} \p{General_Category=Initial_Punctuation}
(Short: \p{Pi}) (12)
\p{InPC: *} \p{Indic_Positional_Category: *}
\p{InSC: *} \p{Indic_Syllabic_Category: *}
\p{Inscriptional_Pahlavi} \p{Script_Extensions=
Inscriptional_Pahlavi} (Short: \p{Phli};
NOT \p{Block=Inscriptional_Pahlavi}) (27)
\p{Inscriptional_Parthian} \p{Script_Extensions=
Inscriptional_Parthian} (Short:
\p{Prti}; NOT \p{Block=
Inscriptional_Parthian}) (30)
X \p{IPA_Ext} \p{IPA_Extensions} (= \p{Block=
IPA_Extensions}) (96)
X \p{IPA_Extensions} \p{Block=IPA_Extensions} (Short:
\p{InIPAExt}) (96)
\p{Is_*} \p{*} (Any exceptions are individually
noted beginning with the word NOT.) If
an entry has flag(s) at its beginning,
like "D", the "Is_" form has the same
flag(s)
\p{Ital} \p{Old_Italic} (= \p{Script_Extensions=
Old_Italic}) (NOT \p{Block=Old_Italic})
(39)
X \p{Jamo} \p{Hangul_Jamo} (= \p{Block=Hangul_Jamo})
(256)
X \p{Jamo_Ext_A} \p{Hangul_Jamo_Extended_A} (= \p{Block=
Hangul_Jamo_Extended_A}) (32)
X \p{Jamo_Ext_B} \p{Hangul_Jamo_Extended_B} (= \p{Block=
Hangul_Jamo_Extended_B}) (80)
\p{Java} \p{Javanese} (= \p{Script_Extensions=
Javanese}) (NOT \p{Block=Javanese}) (91)
\p{Javanese} \p{Script_Extensions=Javanese} (Short:
\p{Java}; NOT \p{Block=Javanese}) (91)
\p{Jg: *} \p{Joining_Group: *}
\p{Join_C} \p{Join_Control} (= \p{Join_Control=Y}) (2)
\p{Join_C: *} \p{Join_Control: *}
\p{Join_Control} \p{Join_Control=Y} (Short: \p{JoinC}) (2)
\p{Join_Control: N*} (Short: \p{JoinC=N}, \P{JoinC}) (1_114_110
plus all above-Unicode code points:
U+0000..200B, U+200E..infinity)
\p{Join_Control: Y*} (Short: \p{JoinC=Y}, \p{JoinC}) (2:
U+200C..200D)
\p{Joining_Group: African_Feh} (Short: \p{Jg=AfricanFeh}) (1:
U+08BB)
\p{Joining_Group: African_Noon} (Short: \p{Jg=AfricanNoon}) (1:
U+08BD)
\p{Joining_Group: African_Qaf} (Short: \p{Jg=AfricanQaf}) (1:
U+08BC)
\p{Joining_Group: Ain} (Short: \p{Jg=Ain}) (8: U+0639..063A,
U+06A0, U+06FC, U+075D..075F, U+08B3)
\p{Joining_Group: Alaph} (Short: \p{Jg=Alaph}) (1: U+0710)
\p{Joining_Group: Alef} (Short: \p{Jg=Alef}) (10: U+0622..0623,
U+0625, U+0627, U+0671..0673, U+0675,
U+0773..0774)
\p{Joining_Group: Beh} (Short: \p{Jg=Beh}) (24: U+0628,
U+062A..062B, U+066E, U+0679..0680,
U+0750..0756, U+08A0..08A1 ...)
\p{Joining_Group: Beth} (Short: \p{Jg=Beth}) (2: U+0712, U+072D)
\p{Joining_Group: Burushaski_Yeh_Barree} (Short: \p{Jg=
BurushaskiYehBarree}) (2: U+077A..077B)
\p{Joining_Group: Dal} (Short: \p{Jg=Dal}) (15: U+062F..0630,
U+0688..0690, U+06EE, U+0759..075A,
U+08AE)
\p{Joining_Group: Dalath_Rish} (Short: \p{Jg=DalathRish}) (4:
U+0715..0716, U+072A, U+072F)
\p{Joining_Group: E} (Short: \p{Jg=E}) (1: U+0725)
\p{Joining_Group: Farsi_Yeh} (Short: \p{Jg=FarsiYeh}) (7:
U+063D..063F, U+06CC, U+06CE,
U+0775..0776)
\p{Joining_Group: Fe} (Short: \p{Jg=Fe}) (1: U+074F)
\p{Joining_Group: Feh} (Short: \p{Jg=Feh}) (10: U+0641,
U+06A1..06A6, U+0760..0761, U+08A4)
\p{Joining_Group: Final_Semkath} (Short: \p{Jg=FinalSemkath}) (1:
U+0724)
\p{Joining_Group: Gaf} (Short: \p{Jg=Gaf}) (14: U+063B..063C,
U+06A9, U+06AB, U+06AF..06B4,
U+0762..0764, U+08B0)
\p{Joining_Group: Gamal} (Short: \p{Jg=Gamal}) (3: U+0713..0714,
U+072E)
\p{Joining_Group: Hah} (Short: \p{Jg=Hah}) (18: U+062C..062E,
U+0681..0687, U+06BF, U+0757..0758,
U+076E..076F, U+0772 ...)
\p{Joining_Group: Hamza_On_Heh_Goal} (Short: \p{Jg=
HamzaOnHehGoal}) (1: U+06C3)
\p{Joining_Group: He} (Short: \p{Jg=He}) (1: U+0717)
\p{Joining_Group: Heh} (Short: \p{Jg=Heh}) (1: U+0647)
\p{Joining_Group: Heh_Goal} (Short: \p{Jg=HehGoal}) (2:
U+06C1..06C2)
\p{Joining_Group: Heth} (Short: \p{Jg=Heth}) (1: U+071A)
\p{Joining_Group: Kaf} (Short: \p{Jg=Kaf}) (6: U+0643,
U+06AC..06AE, U+077F, U+08B4)
\p{Joining_Group: Kaph} (Short: \p{Jg=Kaph}) (1: U+071F)
\p{Joining_Group: Khaph} (Short: \p{Jg=Khaph}) (1: U+074E)
\p{Joining_Group: Knotted_Heh} (Short: \p{Jg=KnottedHeh}) (2:
U+06BE, U+06FF)
\p{Joining_Group: Lam} (Short: \p{Jg=Lam}) (7: U+0644,
U+06B5..06B8, U+076A, U+08A6)
\p{Joining_Group: Lamadh} (Short: \p{Jg=Lamadh}) (1: U+0720)
\p{Joining_Group: Malayalam_Bha} (Short: \p{Jg=MalayalamBha}) (1:
U+0866)
\p{Joining_Group: Malayalam_Ja} (Short: \p{Jg=MalayalamJa}) (1:
U+0861)
\p{Joining_Group: Malayalam_Lla} (Short: \p{Jg=MalayalamLla}) (1:
U+0868)
\p{Joining_Group: Malayalam_Llla} (Short: \p{Jg=MalayalamLlla})
(1: U+0869)
\p{Joining_Group: Malayalam_Nga} (Short: \p{Jg=MalayalamNga}) (1:
U+0860)
\p{Joining_Group: Malayalam_Nna} (Short: \p{Jg=MalayalamNna}) (1:
U+0864)
\p{Joining_Group: Malayalam_Nnna} (Short: \p{Jg=MalayalamNnna})
(1: U+0865)
\p{Joining_Group: Malayalam_Nya} (Short: \p{Jg=MalayalamNya}) (1:
U+0862)
\p{Joining_Group: Malayalam_Ra} (Short: \p{Jg=MalayalamRa}) (1:
U+0867)
\p{Joining_Group: Malayalam_Ssa} (Short: \p{Jg=MalayalamSsa}) (1:
U+086A)
\p{Joining_Group: Malayalam_Tta} (Short: \p{Jg=MalayalamTta}) (1:
U+0863)
\p{Joining_Group: Manichaean_Aleph} (Short: \p{Jg=
ManichaeanAleph}) (1: U+10AC0)
\p{Joining_Group: Manichaean_Ayin} (Short: \p{Jg=ManichaeanAyin})
(2: U+10AD9..10ADA)
\p{Joining_Group: Manichaean_Beth} (Short: \p{Jg=ManichaeanBeth})
(2: U+10AC1..10AC2)
\p{Joining_Group: Manichaean_Daleth} (Short: \p{Jg=
ManichaeanDaleth}) (1: U+10AC5)
\p{Joining_Group: Manichaean_Dhamedh} (Short: \p{Jg=
ManichaeanDhamedh}) (1: U+10AD4)
\p{Joining_Group: Manichaean_Five} (Short: \p{Jg=ManichaeanFive})
(1: U+10AEC)
\p{Joining_Group: Manichaean_Gimel} (Short: \p{Jg=
ManichaeanGimel}) (2: U+10AC3..10AC4)
\p{Joining_Group: Manichaean_Heth} (Short: \p{Jg=ManichaeanHeth})
(1: U+10ACD)
\p{Joining_Group: Manichaean_Hundred} (Short: \p{Jg=
ManichaeanHundred}) (1: U+10AEF)
\p{Joining_Group: Manichaean_Kaph} (Short: \p{Jg=ManichaeanKaph})
(3: U+10AD0..10AD2)
\p{Joining_Group: Manichaean_Lamedh} (Short: \p{Jg=
ManichaeanLamedh}) (1: U+10AD3)
\p{Joining_Group: Manichaean_Mem} (Short: \p{Jg=ManichaeanMem})
(1: U+10AD6)
\p{Joining_Group: Manichaean_Nun} (Short: \p{Jg=ManichaeanNun})
(1: U+10AD7)
\p{Joining_Group: Manichaean_One} (Short: \p{Jg=ManichaeanOne})
(1: U+10AEB)
\p{Joining_Group: Manichaean_Pe} (Short: \p{Jg=ManichaeanPe}) (2:
U+10ADB..10ADC)
\p{Joining_Group: Manichaean_Qoph} (Short: \p{Jg=ManichaeanQoph})
(3: U+10ADE..10AE0)
\p{Joining_Group: Manichaean_Resh} (Short: \p{Jg=ManichaeanResh})
(1: U+10AE1)
\p{Joining_Group: Manichaean_Sadhe} (Short: \p{Jg=
ManichaeanSadhe}) (1: U+10ADD)
\p{Joining_Group: Manichaean_Samekh} (Short: \p{Jg=
ManichaeanSamekh}) (1: U+10AD8)
\p{Joining_Group: Manichaean_Taw} (Short: \p{Jg=ManichaeanTaw})
(1: U+10AE4)
\p{Joining_Group: Manichaean_Ten} (Short: \p{Jg=ManichaeanTen})
(1: U+10AED)
\p{Joining_Group: Manichaean_Teth} (Short: \p{Jg=ManichaeanTeth})
(1: U+10ACE)
\p{Joining_Group: Manichaean_Thamedh} (Short: \p{Jg=
ManichaeanThamedh}) (1: U+10AD5)
\p{Joining_Group: Manichaean_Twenty} (Short: \p{Jg=
ManichaeanTwenty}) (1: U+10AEE)
\p{Joining_Group: Manichaean_Waw} (Short: \p{Jg=ManichaeanWaw})
(1: U+10AC7)
\p{Joining_Group: Manichaean_Yodh} (Short: \p{Jg=ManichaeanYodh})
(1: U+10ACF)
\p{Joining_Group: Manichaean_Zayin} (Short: \p{Jg=
ManichaeanZayin}) (2: U+10AC9..10ACA)
\p{Joining_Group: Meem} (Short: \p{Jg=Meem}) (4: U+0645,
U+0765..0766, U+08A7)
\p{Joining_Group: Mim} (Short: \p{Jg=Mim}) (1: U+0721)
\p{Joining_Group: No_Joining_Group} (Short: \p{Jg=NoJoiningGroup})
(1_113_807 plus all above-Unicode code
points: U+0000..061F, U+0621, U+0640,
U+064B..066D, U+0670, U+0674 ...)
\p{Joining_Group: Noon} (Short: \p{Jg=Noon}) (8: U+0646,
U+06B9..06BC, U+0767..0769)
\p{Joining_Group: Nun} (Short: \p{Jg=Nun}) (1: U+0722)
\p{Joining_Group: Nya} (Short: \p{Jg=Nya}) (1: U+06BD)
\p{Joining_Group: Pe} (Short: \p{Jg=Pe}) (1: U+0726)
\p{Joining_Group: Qaf} (Short: \p{Jg=Qaf}) (5: U+0642, U+066F,
U+06A7..06A8, U+08A5)
\p{Joining_Group: Qaph} (Short: \p{Jg=Qaph}) (1: U+0729)
\p{Joining_Group: Reh} (Short: \p{Jg=Reh}) (19: U+0631..0632,
U+0691..0699, U+06EF, U+075B,
U+076B..076C, U+0771 ...)
\p{Joining_Group: Reversed_Pe} (Short: \p{Jg=ReversedPe}) (1:
U+0727)
\p{Joining_Group: Rohingya_Yeh} (Short: \p{Jg=RohingyaYeh}) (1:
U+08AC)
\p{Joining_Group: Sad} (Short: \p{Jg=Sad}) (6: U+0635..0636,
U+069D..069E, U+06FB, U+08AF)
\p{Joining_Group: Sadhe} (Short: \p{Jg=Sadhe}) (1: U+0728)
\p{Joining_Group: Seen} (Short: \p{Jg=Seen}) (11: U+0633..0634,
U+069A..069C, U+06FA, U+075C, U+076D,
U+0770 ...)
\p{Joining_Group: Semkath} (Short: \p{Jg=Semkath}) (1: U+0723)
\p{Joining_Group: Shin} (Short: \p{Jg=Shin}) (1: U+072B)
\p{Joining_Group: Straight_Waw} (Short: \p{Jg=StraightWaw}) (1:
U+08B1)
\p{Joining_Group: Swash_Kaf} (Short: \p{Jg=SwashKaf}) (1: U+06AA)
\p{Joining_Group: Syriac_Waw} (Short: \p{Jg=SyriacWaw}) (1: U+0718)
\p{Joining_Group: Tah} (Short: \p{Jg=Tah}) (4: U+0637..0638,
U+069F, U+08A3)
\p{Joining_Group: Taw} (Short: \p{Jg=Taw}) (1: U+072C)
\p{Joining_Group: Teh_Marbuta} (Short: \p{Jg=TehMarbuta}) (3:
U+0629, U+06C0, U+06D5)
\p{Joining_Group: Teh_Marbuta_Goal} \p{Joining_Group=
Hamza_On_Heh_Goal} (1)
\p{Joining_Group: Teth} (Short: \p{Jg=Teth}) (2: U+071B..071C)
\p{Joining_Group: Waw} (Short: \p{Jg=Waw}) (16: U+0624, U+0648,
U+0676..0677, U+06C4..06CB, U+06CF,
U+0778..0779 ...)
\p{Joining_Group: Yeh} (Short: \p{Jg=Yeh}) (11: U+0620, U+0626,
U+0649..064A, U+0678, U+06D0..06D1,
U+0777 ...)
\p{Joining_Group: Yeh_Barree} (Short: \p{Jg=YehBarree}) (2:
U+06D2..06D3)
\p{Joining_Group: Yeh_With_Tail} (Short: \p{Jg=YehWithTail}) (1:
U+06CD)
\p{Joining_Group: Yudh} (Short: \p{Jg=Yudh}) (1: U+071D)
\p{Joining_Group: Yudh_He} (Short: \p{Jg=YudhHe}) (1: U+071E)
\p{Joining_Group: Zain} (Short: \p{Jg=Zain}) (1: U+0719)
\p{Joining_Group: Zhain} (Short: \p{Jg=Zhain}) (1: U+074D)
\p{Joining_Type: C} \p{Joining_Type=Join_Causing} (4)
\p{Joining_Type: D} \p{Joining_Type=Dual_Joining} (507)
\p{Joining_Type: Dual_Joining} (Short: \p{Jt=D}) (507: U+0620,
U+0626, U+0628, U+062A..062E,
U+0633..063F, U+0641..0647 ...)
\p{Joining_Type: Join_Causing} (Short: \p{Jt=C}) (4: U+0640,
U+07FA, U+180A, U+200D)
\p{Joining_Type: L} \p{Joining_Type=Left_Joining} (3)
\p{Joining_Type: Left_Joining} (Short: \p{Jt=L}) (3: U+A872,
U+10ACD, U+10AD7)
\p{Joining_Type: Non_Joining} (Short: \p{Jt=U}) (1_111_571 plus
all above-Unicode code points: [\x00-
\xac\xae-\xff], U+0100..02FF,
U+0370..0482, U+048A..0590, U+05BE,
U+05C0 ...)
\p{Joining_Type: R} \p{Joining_Type=Right_Joining} (115)
\p{Joining_Type: Right_Joining} (Short: \p{Jt=R}) (115:
U+0622..0625, U+0627, U+0629,
U+062F..0632, U+0648, U+0671..0673 ...)
\p{Joining_Type: T} \p{Joining_Type=Transparent} (1912)
\p{Joining_Type: Transparent} (Short: \p{Jt=T}) (1912: [\xad],
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2 ...)
\p{Joining_Type: U} \p{Joining_Type=Non_Joining} (1_111_571
plus all above-Unicode code points)
\p{Jt: *} \p{Joining_Type: *}
\p{Kaithi} \p{Script_Extensions=Kaithi} (Short:
\p{Kthi}; NOT \p{Block=Kaithi}) (86)
\p{Kali} \p{Kayah_Li} (= \p{Script_Extensions=
Kayah_Li}) (48)
\p{Kana} \p{Katakana} (= \p{Script_Extensions=
Katakana}) (NOT \p{Block=Katakana}) (352)
X \p{Kana_Ext_A} \p{Kana_Extended_A} (= \p{Block=
Kana_Extended_A}) (48)
X \p{Kana_Extended_A} \p{Block=Kana_Extended_A} (Short:
\p{InKanaExtA}) (48)
X \p{Kana_Sup} \p{Kana_Supplement} (= \p{Block=
Kana_Supplement}) (256)
X \p{Kana_Supplement} \p{Block=Kana_Supplement} (Short:
\p{InKanaSup}) (256)
X \p{Kanbun} \p{Block=Kanbun} (16)
X \p{Kangxi} \p{Kangxi_Radicals} (= \p{Block=
Kangxi_Radicals}) (224)
X \p{Kangxi_Radicals} \p{Block=Kangxi_Radicals} (Short:
\p{InKangxi}) (224)
\p{Kannada} \p{Script_Extensions=Kannada} (Short:
\p{Knda}; NOT \p{Block=Kannada}) (100)
\p{Katakana} \p{Script_Extensions=Katakana} (Short:
\p{Kana}; NOT \p{Block=Katakana}) (352)
X \p{Katakana_Ext} \p{Katakana_Phonetic_Extensions} (=
\p{Block=Katakana_Phonetic_Extensions})
(16)
X \p{Katakana_Phonetic_Extensions} \p{Block=
Katakana_Phonetic_Extensions} (Short:
\p{InKatakanaExt}) (16)
\p{Kayah_Li} \p{Script_Extensions=Kayah_Li} (Short:
\p{Kali}) (48)
\p{Khar} \p{Kharoshthi} (= \p{Script_Extensions=
Kharoshthi}) (NOT \p{Block=Kharoshthi})
(65)
\p{Kharoshthi} \p{Script_Extensions=Kharoshthi} (Short:
\p{Khar}; NOT \p{Block=Kharoshthi}) (65)
\p{Khmer} \p{Script_Extensions=Khmer} (Short:
\p{Khmr}; NOT \p{Block=Khmer}) (146)
X \p{Khmer_Symbols} \p{Block=Khmer_Symbols} (32)
\p{Khmr} \p{Khmer} (= \p{Script_Extensions=Khmer})
(NOT \p{Block=Khmer}) (146)
\p{Khoj} \p{Khojki} (= \p{Script_Extensions=
Khojki}) (NOT \p{Block=Khojki}) (72)
\p{Khojki} \p{Script_Extensions=Khojki} (Short:
\p{Khoj}; NOT \p{Block=Khojki}) (72)
\p{Khudawadi} \p{Script_Extensions=Khudawadi} (Short:
\p{Sind}; NOT \p{Block=Khudawadi}) (81)
\p{Knda} \p{Kannada} (= \p{Script_Extensions=
Kannada}) (NOT \p{Block=Kannada}) (100)
\p{Kthi} \p{Kaithi} (= \p{Script_Extensions=
Kaithi}) (NOT \p{Block=Kaithi}) (86)
\p{L} \pL \p{Letter} (= \p{General_Category=Letter})
(125_093)
X \p{L&} \p{Cased_Letter} (= \p{General_Category=
Cased_Letter}) (3796)
X \p{L_} \p{Cased_Letter} (= \p{General_Category=
Cased_Letter}) Note the trailing '_'
matters in spite of loose matching
rules. (3796)
\p{Lana} \p{Tai_Tham} (= \p{Script_Extensions=
Tai_Tham}) (NOT \p{Block=Tai_Tham}) (127)
\p{Lao} \p{Script_Extensions=Lao} (NOT \p{Block=
Lao}) (67)
\p{Laoo} \p{Lao} (= \p{Script_Extensions=Lao}) (NOT
\p{Block=Lao}) (67)
\p{Latin} \p{Script_Extensions=Latin} (Short:
\p{Latn}) (1370)
X \p{Latin_1} \p{Latin_1_Supplement} (= \p{Block=
Latin_1_Supplement}) (128)
X \p{Latin_1_Sup} \p{Latin_1_Supplement} (= \p{Block=
Latin_1_Supplement}) (128)
X \p{Latin_1_Supplement} \p{Block=Latin_1_Supplement} (Short:
\p{InLatin1}) (128)
X \p{Latin_Ext_A} \p{Latin_Extended_A} (= \p{Block=
Latin_Extended_A}) (128)
X \p{Latin_Ext_Additional} \p{Latin_Extended_Additional} (=
\p{Block=Latin_Extended_Additional})
(256)
X \p{Latin_Ext_B} \p{Latin_Extended_B} (= \p{Block=
Latin_Extended_B}) (208)
X \p{Latin_Ext_C} \p{Latin_Extended_C} (= \p{Block=
Latin_Extended_C}) (32)
X \p{Latin_Ext_D} \p{Latin_Extended_D} (= \p{Block=
Latin_Extended_D}) (224)
X \p{Latin_Ext_E} \p{Latin_Extended_E} (= \p{Block=
Latin_Extended_E}) (64)
X \p{Latin_Extended_A} \p{Block=Latin_Extended_A} (Short:
\p{InLatinExtA}) (128)
X \p{Latin_Extended_Additional} \p{Block=Latin_Extended_Additional}
(Short: \p{InLatinExtAdditional}) (256)
X \p{Latin_Extended_B} \p{Block=Latin_Extended_B} (Short:
\p{InLatinExtB}) (208)
X \p{Latin_Extended_C} \p{Block=Latin_Extended_C} (Short:
\p{InLatinExtC}) (32)
X \p{Latin_Extended_D} \p{Block=Latin_Extended_D} (Short:
\p{InLatinExtD}) (224)
X \p{Latin_Extended_E} \p{Block=Latin_Extended_E} (Short:
\p{InLatinExtE}) (64)
\p{Latn} \p{Latin} (= \p{Script_Extensions=Latin})
(1370)
\p{Lb: *} \p{Line_Break: *}
\p{LC} \p{Cased_Letter} (= \p{General_Category=
Cased_Letter}) (3796)
\p{Lepc} \p{Lepcha} (= \p{Script_Extensions=
Lepcha}) (NOT \p{Block=Lepcha}) (74)
\p{Lepcha} \p{Script_Extensions=Lepcha} (Short:
\p{Lepc}; NOT \p{Block=Lepcha}) (74)
\p{Letter} \p{General_Category=Letter} (Short: \p{L})
(125_093)
\p{Letter_Number} \p{General_Category=Letter_Number} (Short:
\p{Nl}) (236)
X \p{Letterlike_Symbols} \p{Block=Letterlike_Symbols} (80)
\p{Limb} \p{Limbu} (= \p{Script_Extensions=Limbu})
(NOT \p{Block=Limbu}) (69)
\p{Limbu} \p{Script_Extensions=Limbu} (Short:
\p{Limb}; NOT \p{Block=Limbu}) (69)
\p{Lina} \p{Linear_A} (= \p{Script_Extensions=
Linear_A}) (NOT \p{Block=Linear_A}) (386)
\p{Linb} \p{Linear_B} (= \p{Script_Extensions=
Linear_B}) (268)
\p{Line_Break: AI} \p{Line_Break=Ambiguous} (707)
\p{Line_Break: AL} \p{Line_Break=Alphabetic} (19_690)
\p{Line_Break: Alphabetic} (Short: \p{Lb=AL}) (19_690: [#&*<=>\@A-
Z\^_`a-z~\xa6\xa9\xac\xae-\xaf\xb5\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C6,
U+02CE..02CF, U+02D1..02D7, U+02DC,
U+02DE ...)
\p{Line_Break: Ambiguous} (Short: \p{Lb=AI}) (707: [\xa7-
\xa8\xaa\xb2-\xb3\xb6-\xba\xbc-
\xbe\xd7\xf7], U+02C7, U+02C9..02CB,
U+02CD, U+02D0, U+02D8..02DB ...)
\p{Line_Break: B2} \p{Line_Break=Break_Both} (3)
\p{Line_Break: BA} \p{Line_Break=Break_After} (232)
\p{Line_Break: BB} \p{Line_Break=Break_Before} (42)
\p{Line_Break: BK} \p{Line_Break=Mandatory_Break} (4)
\p{Line_Break: Break_After} (Short: \p{Lb=BA}) (232: [\t\|\xad],
U+058A, U+05BE, U+0964..0965,
U+0E5A..0E5B, U+0F0B ...)
\p{Line_Break: Break_Before} (Short: \p{Lb=BB}) (42: [\xb4],
U+02C8, U+02CC, U+02DF, U+0F01..0F04,
U+0F06..0F07 ...)
\p{Line_Break: Break_Both} (Short: \p{Lb=B2}) (3: U+2014,
U+2E3A..2E3B)
\p{Line_Break: Break_Symbols} (Short: \p{Lb=SY}) (1: [\/])
\p{Line_Break: Carriage_Return} (Short: \p{Lb=CR}) (1: [\r])
\p{Line_Break: CB} \p{Line_Break=Contingent_Break} (1)
\p{Line_Break: CJ} \p{Line_Break=
Conditional_Japanese_Starter} (51)
\p{Line_Break: CL} \p{Line_Break=Close_Punctuation} (90)
\p{Line_Break: Close_Parenthesis} (Short: \p{Lb=CP}) (2: [\)\]])
\p{Line_Break: Close_Punctuation} (Short: \p{Lb=CL}) (90: [\}],
U+0F3B, U+0F3D, U+169C, U+2046, U+207E
...)
\p{Line_Break: CM} \p{Line_Break=Combining_Mark} (2170)
\p{Line_Break: Combining_Mark} (Short: \p{Lb=CM}) (2170:
[^\t\n\cK\f\r\x20-\x7e\x85\xa0-\xff],
U+0300..034E, U+0350..035B,
U+0363..036F, U+0483..0489, U+0591..05BD
...)
\p{Line_Break: Complex_Context} (Short: \p{Lb=SA}) (734:
U+0E01..0E3A, U+0E40..0E4E,
U+0E81..0E82, U+0E84, U+0E87..0E88,
U+0E8A ...)
\p{Line_Break: Conditional_Japanese_Starter} (Short: \p{Lb=CJ})
(51: U+3041, U+3043, U+3045, U+3047,
U+3049, U+3063 ...)
\p{Line_Break: Contingent_Break} (Short: \p{Lb=CB}) (1: U+FFFC)
\p{Line_Break: CP} \p{Line_Break=Close_Parenthesis} (2)
\p{Line_Break: CR} \p{Line_Break=Carriage_Return} (1)
\p{Line_Break: E_Base} (Short: \p{Lb=EB}) (102: U+261D, U+26F9,
U+270A..270D, U+1F385, U+1F3C2..1F3C4,
U+1F3C7 ...)
\p{Line_Break: E_Modifier} (Short: \p{Lb=EM}) (5: U+1F3FB..1F3FF)
\p{Line_Break: EB} \p{Line_Break=E_Base} (102)
\p{Line_Break: EM} \p{Line_Break=E_Modifier} (5)
\p{Line_Break: EX} \p{Line_Break=Exclamation} (37)
\p{Line_Break: Exclamation} (Short: \p{Lb=EX}) (37: [!?], U+05C6,
U+061B, U+061E..061F, U+06D4, U+07F9 ...)
\p{Line_Break: GL} \p{Line_Break=Glue} (18)
\p{Line_Break: Glue} (Short: \p{Lb=GL}) (18: [\xa0], U+034F,
U+035C..0362, U+0F08, U+0F0C, U+0F12 ...)
\p{Line_Break: H2} (Short: \p{Lb=H2}) (399: U+AC00, U+AC1C,
U+AC38, U+AC54, U+AC70, U+AC8C ...)
\p{Line_Break: H3} (Short: \p{Lb=H3}) (10_773: U+AC01..AC1B,
U+AC1D..AC37, U+AC39..AC53,
U+AC55..AC6F, U+AC71..AC8B, U+AC8D..ACA7
...)
\p{Line_Break: Hebrew_Letter} (Short: \p{Lb=HL}) (74:
U+05D0..05EA, U+05F0..05F2, U+FB1D,
U+FB1F..FB28, U+FB2A..FB36, U+FB38..FB3C
...)
\p{Line_Break: HL} \p{Line_Break=Hebrew_Letter} (74)
\p{Line_Break: HY} \p{Line_Break=Hyphen} (1)
\p{Line_Break: Hyphen} (Short: \p{Lb=HY}) (1: [\-])
\p{Line_Break: ID} \p{Line_Break=Ideographic} (172_784)
\p{Line_Break: Ideographic} (Short: \p{Lb=ID}) (172_784:
U+231A..231B, U+23F0..23F3,
U+2600..2603, U+2614..2615, U+2618,
U+261A..261C ...)
\p{Line_Break: IN} \p{Line_Break=Inseparable} (6)
\p{Line_Break: Infix_Numeric} (Short: \p{Lb=IS}) (13: [,.:;],
U+037E, U+0589, U+060C..060D, U+07F8,
U+2044 ...)
\p{Line_Break: Inseparable} (Short: \p{Lb=IN}) (6: U+2024..2026,
U+22EF, U+FE19, U+10AF6)
\p{Line_Break: Inseperable} \p{Line_Break=Inseparable} (6)
\p{Line_Break: IS} \p{Line_Break=Infix_Numeric} (13)
\p{Line_Break: JL} (Short: \p{Lb=JL}) (125: U+1100..115F,
U+A960..A97C)
\p{Line_Break: JT} (Short: \p{Lb=JT}) (137: U+11A8..11FF,
U+D7CB..D7FB)
\p{Line_Break: JV} (Short: \p{Lb=JV}) (95: U+1160..11A7,
U+D7B0..D7C6)
\p{Line_Break: LF} \p{Line_Break=Line_Feed} (1)
\p{Line_Break: Line_Feed} (Short: \p{Lb=LF}) (1: [\n])
\p{Line_Break: Mandatory_Break} (Short: \p{Lb=BK}) (4: [\cK\f],
U+2028..2029)
\p{Line_Break: Next_Line} (Short: \p{Lb=NL}) (1: [\x85])
\p{Line_Break: NL} \p{Line_Break=Next_Line} (1)
\p{Line_Break: Nonstarter} (Short: \p{Lb=NS}) (31: U+17D6,
U+203C..203D, U+2047..2049, U+3005,
U+301C, U+303B..303C ...)
\p{Line_Break: NS} \p{Line_Break=Nonstarter} (31)
\p{Line_Break: NU} \p{Line_Break=Numeric} (582)
\p{Line_Break: Numeric} (Short: \p{Lb=NU}) (582: [0-9],
U+0660..0669, U+066B..066C,
U+06F0..06F9, U+07C0..07C9, U+0966..096F
...)
\p{Line_Break: OP} \p{Line_Break=Open_Punctuation} (87)
\p{Line_Break: Open_Punctuation} (Short: \p{Lb=OP}) (87:
[\(\[\{\xa1\xbf], U+0F3A, U+0F3C,
U+169B, U+201A, U+201E ...)
\p{Line_Break: PO} \p{Line_Break=Postfix_Numeric} (30)
\p{Line_Break: Postfix_Numeric} (Short: \p{Lb=PO}) (30:
[\%\xa2\xb0], U+0609..060B, U+066A,
U+09F2..09F3, U+09F9, U+0D79 ...)
\p{Line_Break: PR} \p{Line_Break=Prefix_Numeric} (65)
\p{Line_Break: Prefix_Numeric} (Short: \p{Lb=PR}) (65: [\$+\\\xa3-
\xa5\xb1], U+058F, U+09FB, U+0AF1,
U+0BF9, U+0E3F ...)
\p{Line_Break: QU} \p{Line_Break=Quotation} (39)
\p{Line_Break: Quotation} (Short: \p{Lb=QU}) (39: [\"\'\xab\xbb],
U+2018..2019, U+201B..201D, U+201F,
U+2039..203A, U+275B..2760 ...)
\p{Line_Break: Regional_Indicator} (Short: \p{Lb=RI}) (26:
U+1F1E6..1F1FF)
\p{Line_Break: RI} \p{Line_Break=Regional_Indicator} (26)
\p{Line_Break: SA} \p{Line_Break=Complex_Context} (734)
D \p{Line_Break: SG} \p{Line_Break=Surrogate} (2048)
\p{Line_Break: SP} \p{Line_Break=Space} (1)
\p{Line_Break: Space} (Short: \p{Lb=SP}) (1: [\x20])
D \p{Line_Break: Surrogate} Deprecated by Unicode because surrogates
should never appear in well-formed text,
and therefore shouldn't be the basis for
line breaking (Short: \p{Lb=SG}) (2048:
U+D800..DFFF)
\p{Line_Break: SY} \p{Line_Break=Break_Symbols} (1)
\p{Line_Break: Unknown} (Short: \p{Lb=XX}) (902_900 plus all
above-Unicode code points: U+0378..0379,
U+0380..0383, U+038B, U+038D, U+03A2,
U+0530 ...)
\p{Line_Break: WJ} \p{Line_Break=Word_Joiner} (2)
\p{Line_Break: Word_Joiner} (Short: \p{Lb=WJ}) (2: U+2060, U+FEFF)
\p{Line_Break: XX} \p{Line_Break=Unknown} (902_900 plus all
above-Unicode code points)
\p{Line_Break: ZW} \p{Line_Break=ZWSpace} (1)
\p{Line_Break: ZWJ} (Short: \p{Lb=ZWJ}) (1: U+200D)
\p{Line_Break: ZWSpace} (Short: \p{Lb=ZW}) (1: U+200B)
\p{Line_Separator} \p{General_Category=Line_Separator}
(Short: \p{Zl}) (1)
\p{Linear_A} \p{Script_Extensions=Linear_A} (Short:
\p{Lina}; NOT \p{Block=Linear_A}) (386)
\p{Linear_B} \p{Script_Extensions=Linear_B} (Short:
\p{Linb}) (268)
X \p{Linear_B_Ideograms} \p{Block=Linear_B_Ideograms} (128)
X \p{Linear_B_Syllabary} \p{Block=Linear_B_Syllabary} (128)
\p{Lisu} \p{Script_Extensions=Lisu} (48)
\p{Ll} \p{Lowercase_Letter} (=
\p{General_Category=Lowercase_Letter})
(/i= General_Category=Cased_Letter)
(2063)
\p{Lm} \p{Modifier_Letter} (=
\p{General_Category=Modifier_Letter})
(250)
\p{Lo} \p{Other_Letter} (= \p{General_Category=
Other_Letter}) (121_047)
\p{LOE} \p{Logical_Order_Exception} (=
\p{Logical_Order_Exception=Y}) (19)
\p{LOE: *} \p{Logical_Order_Exception: *}
\p{Logical_Order_Exception} \p{Logical_Order_Exception=Y} (Short:
\p{LOE}) (19)
\p{Logical_Order_Exception: N*} (Short: \p{LOE=N}, \P{LOE})
(1_114_093 plus all above-Unicode code
points: U+0000..0E3F, U+0E45..0EBF,
U+0EC5..19B4, U+19B8..19B9,
U+19BB..AAB4, U+AAB7..AAB8 ...)
\p{Logical_Order_Exception: Y*} (Short: \p{LOE=Y}, \p{LOE}) (19:
U+0E40..0E44, U+0EC0..0EC4,
U+19B5..19B7, U+19BA, U+AAB5..AAB6,
U+AAB9 ...)
X \p{Low_Surrogates} \p{Block=Low_Surrogates} (1024)
\p{Lower} \p{XPosixLower} (= \p{Lowercase=Y}) (/i=
Cased=Yes) (2252)
\p{Lower: *} \p{Lowercase: *}
\p{Lowercase} \p{XPosixLower} (= \p{Lowercase=Y}) (/i=
Cased=Yes) (2252)
\p{Lowercase: N*} (Short: \p{Lower=N}, \P{Lower}; /i= Cased=
No) (1_111_860 plus all above-Unicode
code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6-\xb9\xbb-\xde\xf7], U+0100,
U+0102, U+0104, U+0106, U+0108 ...)
\p{Lowercase: Y*} (Short: \p{Lower=Y}, \p{Lower}; /i= Cased=
Yes) (2252: [a-z\xaa\xb5\xba\xdf-
\xf6\xf8-\xff], U+0101, U+0103, U+0105,
U+0107, U+0109 ...)
\p{Lowercase_Letter} \p{General_Category=Lowercase_Letter}
(Short: \p{Ll}; /i= General_Category=
Cased_Letter) (2063)
\p{Lt} \p{Titlecase_Letter} (=
\p{General_Category=Titlecase_Letter})
(/i= General_Category=Cased_Letter) (31)
\p{Lu} \p{Uppercase_Letter} (=
\p{General_Category=Uppercase_Letter})
(/i= General_Category=Cased_Letter)
(1702)
\p{Lyci} \p{Lycian} (= \p{Script_Extensions=
Lycian}) (NOT \p{Block=Lycian}) (29)
\p{Lycian} \p{Script_Extensions=Lycian} (Short:
\p{Lyci}; NOT \p{Block=Lycian}) (29)
\p{Lydi} \p{Lydian} (= \p{Script_Extensions=
Lydian}) (NOT \p{Block=Lydian}) (27)
\p{Lydian} \p{Script_Extensions=Lydian} (Short:
\p{Lydi}; NOT \p{Block=Lydian}) (27)
\p{M} \pM \p{Mark} (= \p{General_Category=Mark})
(2177)
\p{Mahajani} \p{Script_Extensions=Mahajani} (Short:
\p{Mahj}; NOT \p{Block=Mahajani}) (61)
\p{Mahj} \p{Mahajani} (= \p{Script_Extensions=
Mahajani}) (NOT \p{Block=Mahajani}) (61)
X \p{Mahjong} \p{Mahjong_Tiles} (= \p{Block=
Mahjong_Tiles}) (48)
X \p{Mahjong_Tiles} \p{Block=Mahjong_Tiles} (Short:
\p{InMahjong}) (48)
\p{Malayalam} \p{Script_Extensions=Malayalam} (Short:
\p{Mlym}; NOT \p{Block=Malayalam}) (122)
\p{Mand} \p{Mandaic} (= \p{Script_Extensions=
Mandaic}) (NOT \p{Block=Mandaic}) (30)
\p{Mandaic} \p{Script_Extensions=Mandaic} (Short:
\p{Mand}; NOT \p{Block=Mandaic}) (30)
\p{Mani} \p{Manichaean} (= \p{Script_Extensions=
Manichaean}) (NOT \p{Block=Manichaean})
(52)
\p{Manichaean} \p{Script_Extensions=Manichaean} (Short:
\p{Mani}; NOT \p{Block=Manichaean}) (52)
\p{Marc} \p{Marchen} (= \p{Script_Extensions=
Marchen}) (NOT \p{Block=Marchen}) (68)
\p{Marchen} \p{Script_Extensions=Marchen} (Short:
\p{Marc}; NOT \p{Block=Marchen}) (68)
\p{Mark} \p{General_Category=Mark} (Short: \p{M})
(2177)
\p{Masaram_Gondi} \p{Script_Extensions=Masaram_Gondi}
(Short: \p{Gonm}; NOT \p{Block=
Masaram_Gondi}) (75)
\p{Math} \p{Math=Y} (2310)
\p{Math: N*} (Single: \P{Math}) (1_111_802 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*,\-.\/0-9:;?\@A-
Z\[\\\]_`a-z\{\}\x7f-\xab\xad-\xb0\xb2-
\xd6\xd8-\xf6\xf8-\xff], U+0100..03CF,
U+03D3..03D4, U+03D6..03EF,
U+03F2..03F3, U+03F7..0605 ...)
\p{Math: Y*} (Single: \p{Math}) (2310: [+<=
>\^\|~\xac\xb1\xd7\xf7], U+03D0..03D2,
U+03D5, U+03F0..03F1, U+03F4..03F6,
U+0606..0608 ...)
X \p{Math_Alphanum} \p{Mathematical_Alphanumeric_Symbols} (=
\p{Block=
Mathematical_Alphanumeric_Symbols})
(1024)
X \p{Math_Operators} \p{Mathematical_Operators} (= \p{Block=
Mathematical_Operators}) (256)
\p{Math_Symbol} \p{General_Category=Math_Symbol} (Short:
\p{Sm}) (948)
X \p{Mathematical_Alphanumeric_Symbols} \p{Block=
Mathematical_Alphanumeric_Symbols}
(Short: \p{InMathAlphanum}) (1024)
X \p{Mathematical_Operators} \p{Block=Mathematical_Operators}
(Short: \p{InMathOperators}) (256)
\p{Mc} \p{Spacing_Mark} (= \p{General_Category=
Spacing_Mark}) (401)
\p{Me} \p{Enclosing_Mark} (= \p{General_Category=
Enclosing_Mark}) (13)
\p{Meetei_Mayek} \p{Script_Extensions=Meetei_Mayek} (Short:
\p{Mtei}; NOT \p{Block=Meetei_Mayek})
(79)
X \p{Meetei_Mayek_Ext} \p{Meetei_Mayek_Extensions} (= \p{Block=
Meetei_Mayek_Extensions}) (32)
X \p{Meetei_Mayek_Extensions} \p{Block=Meetei_Mayek_Extensions}
(Short: \p{InMeeteiMayekExt}) (32)
\p{Mend} \p{Mende_Kikakui} (= \p{Script_Extensions=
Mende_Kikakui}) (NOT \p{Block=
Mende_Kikakui}) (213)
\p{Mende_Kikakui} \p{Script_Extensions=Mende_Kikakui}
(Short: \p{Mend}; NOT \p{Block=
Mende_Kikakui}) (213)
\p{Merc} \p{Meroitic_Cursive} (=
\p{Script_Extensions=Meroitic_Cursive})
(NOT \p{Block=Meroitic_Cursive}) (90)
\p{Mero} \p{Meroitic_Hieroglyphs} (=
\p{Script_Extensions=
Meroitic_Hieroglyphs}) (32)
\p{Meroitic_Cursive} \p{Script_Extensions=Meroitic_Cursive}
(Short: \p{Merc}; NOT \p{Block=
Meroitic_Cursive}) (90)
\p{Meroitic_Hieroglyphs} \p{Script_Extensions=
Meroitic_Hieroglyphs} (Short: \p{Mero})
(32)
\p{Miao} \p{Script_Extensions=Miao} (NOT \p{Block=
Miao}) (133)
X \p{Misc_Arrows} \p{Miscellaneous_Symbols_And_Arrows} (=
\p{Block=
Miscellaneous_Symbols_And_Arrows}) (256)
X \p{Misc_Math_Symbols_A} \p{Miscellaneous_Mathematical_Symbols_A}
(= \p{Block=
Miscellaneous_Mathematical_Symbols_A})
(48)
X \p{Misc_Math_Symbols_B} \p{Miscellaneous_Mathematical_Symbols_B}
(= \p{Block=
Miscellaneous_Mathematical_Symbols_B})
(128)
X \p{Misc_Pictographs} \p{Miscellaneous_Symbols_And_Pictographs}
(= \p{Block=
Miscellaneous_Symbols_And_Pictographs})
(768)
X \p{Misc_Symbols} \p{Miscellaneous_Symbols} (= \p{Block=
Miscellaneous_Symbols}) (256)
X \p{Misc_Technical} \p{Miscellaneous_Technical} (= \p{Block=
Miscellaneous_Technical}) (256)
X \p{Miscellaneous_Mathematical_Symbols_A} \p{Block=
Miscellaneous_Mathematical_Symbols_A}
(Short: \p{InMiscMathSymbolsA}) (48)
X \p{Miscellaneous_Mathematical_Symbols_B} \p{Block=
Miscellaneous_Mathematical_Symbols_B}
(Short: \p{InMiscMathSymbolsB}) (128)
X \p{Miscellaneous_Symbols} \p{Block=Miscellaneous_Symbols} (Short:
\p{InMiscSymbols}) (256)
X \p{Miscellaneous_Symbols_And_Arrows} \p{Block=
Miscellaneous_Symbols_And_Arrows}
(Short: \p{InMiscArrows}) (256)
X \p{Miscellaneous_Symbols_And_Pictographs} \p{Block=
Miscellaneous_Symbols_And_Pictographs}
(Short: \p{InMiscPictographs}) (768)
X \p{Miscellaneous_Technical} \p{Block=Miscellaneous_Technical}
(Short: \p{InMiscTechnical}) (256)
\p{Mlym} \p{Malayalam} (= \p{Script_Extensions=
Malayalam}) (NOT \p{Block=Malayalam})
(122)
\p{Mn} \p{Nonspacing_Mark} (=
\p{General_Category=Nonspacing_Mark})
(1763)
\p{Modi} \p{Script_Extensions=Modi} (NOT \p{Block=
Modi}) (89)
\p{Modifier_Letter} \p{General_Category=Modifier_Letter}
(Short: \p{Lm}) (250)
X \p{Modifier_Letters} \p{Spacing_Modifier_Letters} (= \p{Block=
Spacing_Modifier_Letters}) (80)
\p{Modifier_Symbol} \p{General_Category=Modifier_Symbol}
(Short: \p{Sk}) (121)
X \p{Modifier_Tone_Letters} \p{Block=Modifier_Tone_Letters} (32)
\p{Mong} \p{Mongolian} (= \p{Script_Extensions=
Mongolian}) (NOT \p{Block=Mongolian})
(169)
\p{Mongolian} \p{Script_Extensions=Mongolian} (Short:
\p{Mong}; NOT \p{Block=Mongolian}) (169)
X \p{Mongolian_Sup} \p{Mongolian_Supplement} (= \p{Block=
Mongolian_Supplement}) (32)
X \p{Mongolian_Supplement} \p{Block=Mongolian_Supplement} (Short:
\p{InMongolianSup}) (32)
\p{Mro} \p{Script_Extensions=Mro} (NOT \p{Block=
Mro}) (43)
\p{Mroo} \p{Mro} (= \p{Script_Extensions=Mro}) (NOT
\p{Block=Mro}) (43)
\p{Mtei} \p{Meetei_Mayek} (= \p{Script_Extensions=
Meetei_Mayek}) (NOT \p{Block=
Meetei_Mayek}) (79)
\p{Mult} \p{Multani} (= \p{Script_Extensions=
Multani}) (NOT \p{Block=Multani}) (48)
\p{Multani} \p{Script_Extensions=Multani} (Short:
\p{Mult}; NOT \p{Block=Multani}) (48)
X \p{Music} \p{Musical_Symbols} (= \p{Block=
Musical_Symbols}) (256)
X \p{Musical_Symbols} \p{Block=Musical_Symbols} (Short:
\p{InMusic}) (256)
\p{Myanmar} \p{Script_Extensions=Myanmar} (Short:
\p{Mymr}; NOT \p{Block=Myanmar}) (224)
X \p{Myanmar_Ext_A} \p{Myanmar_Extended_A} (= \p{Block=
Myanmar_Extended_A}) (32)
X \p{Myanmar_Ext_B} \p{Myanmar_Extended_B} (= \p{Block=
Myanmar_Extended_B}) (32)
X \p{Myanmar_Extended_A} \p{Block=Myanmar_Extended_A} (Short:
\p{InMyanmarExtA}) (32)
X \p{Myanmar_Extended_B} \p{Block=Myanmar_Extended_B} (Short:
\p{InMyanmarExtB}) (32)
\p{Mymr} \p{Myanmar} (= \p{Script_Extensions=
Myanmar}) (NOT \p{Block=Myanmar}) (224)
\p{N} \pN \p{Number} (= \p{General_Category=Number})
(1502)
\p{Nabataean} \p{Script_Extensions=Nabataean} (Short:
\p{Nbat}; NOT \p{Block=Nabataean}) (40)
\p{Narb} \p{Old_North_Arabian} (=
\p{Script_Extensions=Old_North_Arabian})
(32)
X \p{NB} \p{No_Block} (= \p{Block=No_Block})
(834_096 plus all above-Unicode code
points)
\p{Nbat} \p{Nabataean} (= \p{Script_Extensions=
Nabataean}) (NOT \p{Block=Nabataean})
(40)
\p{NChar} \p{Noncharacter_Code_Point} (=
\p{Noncharacter_Code_Point=Y}) (66)
\p{NChar: *} \p{Noncharacter_Code_Point: *}
\p{Nd} \p{XPosixDigit} (= \p{General_Category=
Decimal_Number}) (590)
\p{New_Tai_Lue} \p{Script_Extensions=New_Tai_Lue} (Short:
\p{Talu}; NOT \p{Block=New_Tai_Lue}) (83)
\p{Newa} \p{Script_Extensions=Newa} (NOT \p{Block=
Newa}) (92)
\p{NFC_QC: *} \p{NFC_Quick_Check: *}
\p{NFC_Quick_Check: M} \p{NFC_Quick_Check=Maybe} (110)
\p{NFC_Quick_Check: Maybe} (Short: \p{NFCQC=M}) (110:
U+0300..0304, U+0306..030C, U+030F,
U+0311, U+0313..0314, U+031B ...)
\p{NFC_Quick_Check: N} \p{NFC_Quick_Check=No} (NOT
\P{NFC_Quick_Check} NOR \P{NFC_QC})
(1120)
\p{NFC_Quick_Check: No} (Short: \p{NFCQC=N}; NOT
\P{NFC_Quick_Check} NOR \P{NFC_QC})
(1120: U+0340..0341, U+0343..0344,
U+0374, U+037E, U+0387, U+0958..095F ...)
\p{NFC_Quick_Check: Y} \p{NFC_Quick_Check=Yes} (NOT
\p{NFC_Quick_Check} NOR \p{NFC_QC})
(1_112_882 plus all above-Unicode code
points)
\p{NFC_Quick_Check: Yes} (Short: \p{NFCQC=Y}; NOT
\p{NFC_Quick_Check} NOR \p{NFC_QC})
(1_112_882 plus all above-Unicode code
points: U+0000..02FF, U+0305,
U+030D..030E, U+0310, U+0312,
U+0315..031A ...)
\p{NFD_QC: *} \p{NFD_Quick_Check: *}
\p{NFD_Quick_Check: N} \p{NFD_Quick_Check=No} (NOT
\P{NFD_Quick_Check} NOR \P{NFD_QC})
(13_232)
\p{NFD_Quick_Check: No} (Short: \p{NFDQC=N}; NOT
\P{NFD_Quick_Check} NOR \P{NFD_QC})
(13_232: [\xc0-\xc5\xc7-\xcf\xd1-
\xd6\xd9-\xdd\xe0-\xe5\xe7-\xef\xf1-
\xf6\xf9-\xfd\xff], U+0100..010F,
U+0112..0125, U+0128..0130,
U+0134..0137, U+0139..013E ...)
\p{NFD_Quick_Check: Y} \p{NFD_Quick_Check=Yes} (NOT
\p{NFD_Quick_Check} NOR \p{NFD_QC})
(1_100_880 plus all above-Unicode code
points)
\p{NFD_Quick_Check: Yes} (Short: \p{NFDQC=Y}; NOT
\p{NFD_Quick_Check} NOR \p{NFD_QC})
(1_100_880 plus all above-Unicode code
points: [\x00-\xbf\xc6\xd0\xd7-\xd8\xde-
\xdf\xe6\xf0\xf7-\xf8\xfe],
U+0110..0111, U+0126..0127,
U+0131..0133, U+0138, U+013F..0142 ...)
\p{NFKC_QC: *} \p{NFKC_Quick_Check: *}
\p{NFKC_Quick_Check: M} \p{NFKC_Quick_Check=Maybe} (110)
\p{NFKC_Quick_Check: Maybe} (Short: \p{NFKCQC=M}) (110:
U+0300..0304, U+0306..030C, U+030F,
U+0311, U+0313..0314, U+031B ...)
\p{NFKC_Quick_Check: N} \p{NFKC_Quick_Check=No} (NOT
\P{NFKC_Quick_Check} NOR \P{NFKC_QC})
(4794)
\p{NFKC_Quick_Check: No} (Short: \p{NFKCQC=N}; NOT
\P{NFKC_Quick_Check} NOR \P{NFKC_QC})
(4794: [\xa0\xa8\xaa\xaf\xb2-\xb5\xb8-
\xba\xbc-\xbe], U+0132..0133,
U+013F..0140, U+0149, U+017F,
U+01C4..01CC ...)
\p{NFKC_Quick_Check: Y} \p{NFKC_Quick_Check=Yes} (NOT
\p{NFKC_Quick_Check} NOR \p{NFKC_QC})
(1_109_208 plus all above-Unicode code
points)
\p{NFKC_Quick_Check: Yes} (Short: \p{NFKCQC=Y}; NOT
\p{NFKC_Quick_Check} NOR \p{NFKC_QC})
(1_109_208 plus all above-Unicode code
points: [\x00-\x9f\xa1-\xa7\xa9\xab-
\xae\xb0-\xb1\xb6-\xb7\xbb\xbf-\xff],
U+0100..0131, U+0134..013E,
U+0141..0148, U+014A..017E, U+0180..01C3
...)
\p{NFKD_QC: *} \p{NFKD_Quick_Check: *}
\p{NFKD_Quick_Check: N} \p{NFKD_Quick_Check=No} (NOT
\P{NFKD_Quick_Check} NOR \P{NFKD_QC})
(16_894)
\p{NFKD_Quick_Check: No} (Short: \p{NFKDQC=N}; NOT
\P{NFKD_Quick_Check} NOR \P{NFKD_QC})
(16_894: [\xa0\xa8\xaa\xaf\xb2-\xb5\xb8-
\xba\xbc-\xbe\xc0-\xc5\xc7-\xcf\xd1-
\xd6\xd9-\xdd\xe0-\xe5\xe7-\xef\xf1-
\xf6\xf9-\xfd\xff], U+0100..010F,
U+0112..0125, U+0128..0130,
U+0132..0137, U+0139..0140 ...)
\p{NFKD_Quick_Check: Y} \p{NFKD_Quick_Check=Yes} (NOT
\p{NFKD_Quick_Check} NOR \p{NFKD_QC})
(1_097_218 plus all above-Unicode code
points)
\p{NFKD_Quick_Check: Yes} (Short: \p{NFKDQC=Y}; NOT
\p{NFKD_Quick_Check} NOR \p{NFKD_QC})
(1_097_218 plus all above-Unicode code
points: [\x00-\x9f\xa1-\xa7\xa9\xab-
\xae\xb0-\xb1\xb6-
\xb7\xbb\xbf\xc6\xd0\xd7-\xd8\xde-
\xdf\xe6\xf0\xf7-\xf8\xfe],
U+0110..0111, U+0126..0127, U+0131,
U+0138, U+0141..0142 ...)
\p{Nko} \p{Script_Extensions=Nko} (NOT \p{Block=
NKo}) (59)
\p{Nkoo} \p{Nko} (= \p{Script_Extensions=Nko}) (NOT
\p{Block=NKo}) (59)
\p{Nl} \p{Letter_Number} (= \p{General_Category=
Letter_Number}) (236)
\p{No} \p{Other_Number} (= \p{General_Category=
Other_Number}) (676)
X \p{No_Block} \p{Block=No_Block} (Short: \p{InNB})
(834_096 plus all above-Unicode code
points)
\p{Noncharacter_Code_Point} \p{Noncharacter_Code_Point=Y} (Short:
\p{NChar}) (66)
\p{Noncharacter_Code_Point: N*} (Short: \p{NChar=N}, \P{NChar})
(1_114_046 plus all above-Unicode code
points: U+0000..FDCF, U+FDF0..FFFD,
U+10000..1FFFD, U+20000..2FFFD,
U+30000..3FFFD, U+40000..4FFFD ...)
\p{Noncharacter_Code_Point: Y*} (Short: \p{NChar=Y}, \p{NChar})
(66: U+FDD0..FDEF, U+FFFE..FFFF,
U+1FFFE..1FFFF, U+2FFFE..2FFFF,
U+3FFFE..3FFFF, U+4FFFE..4FFFF ...)
\p{Nonspacing_Mark} \p{General_Category=Nonspacing_Mark}
(Short: \p{Mn}) (1763)
\p{Nshu} \p{Nushu} (= \p{Script_Extensions=Nushu})
(NOT \p{Block=Nushu}) (397)
\p{Nt: *} \p{Numeric_Type: *}
\p{Number} \p{General_Category=Number} (Short: \p{N})
(1502)
X \p{Number_Forms} \p{Block=Number_Forms} (64)
\p{Numeric_Type: De} \p{Numeric_Type=Decimal} (590)
\p{Numeric_Type: Decimal} (Short: \p{Nt=De}) (590: [0-9],
U+0660..0669, U+06F0..06F9,
U+07C0..07C9, U+0966..096F, U+09E6..09EF
...)
\p{Numeric_Type: Di} \p{Numeric_Type=Digit} (128)
\p{Numeric_Type: Digit} (Short: \p{Nt=Di}) (128: [\xb2-\xb3\xb9],
U+1369..1371, U+19DA, U+2070,
U+2074..2079, U+2080..2089 ...)
\p{Numeric_Type: None} (Short: \p{Nt=None}) (1_112_529 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\x7f-\xb1\xb4-
\xb8\xba-\xbb\xbf-\xff], U+0100..065F,
U+066A..06EF, U+06FA..07BF,
U+07CA..0965, U+0970..09E5 ...)
\p{Numeric_Type: Nu} \p{Numeric_Type=Numeric} (865)
\p{Numeric_Type: Numeric} (Short: \p{Nt=Nu}) (865: [\xbc-\xbe],
U+09F4..09F9, U+0B72..0B77,
U+0BF0..0BF2, U+0C78..0C7E, U+0D58..0D5E
...)
T \p{Numeric_Value: -1/2} (Short: \p{Nv=-1/2}) (1: U+0F33)
T \p{Numeric_Value: 0} (Short: \p{Nv=0}) (75: [0], U+0660,
U+06F0, U+07C0, U+0966, U+09E6 ...)
T \p{Numeric_Value: 1/160} (Short: \p{Nv=1/160}) (1: U+0D58)
T \p{Numeric_Value: 1/40} (Short: \p{Nv=1/40}) (1: U+0D59)
T \p{Numeric_Value: 3/80} (Short: \p{Nv=3/80}) (1: U+0D5A)
T \p{Numeric_Value: 1/20} (Short: \p{Nv=1/20}) (1: U+0D5B)
T \p{Numeric_Value: 1/16} (Short: \p{Nv=1/16}) (4: U+09F4, U+0B75,
U+0D76, U+A833)
T \p{Numeric_Value: 1/12} (Short: \p{Nv=1/12}) (1: U+109F6)
T \p{Numeric_Value: 1/10} (Short: \p{Nv=1/10}) (2: U+0D5C, U+2152)
T \p{Numeric_Value: 1/9} (Short: \p{Nv=1/9}) (1: U+2151)
T \p{Numeric_Value: 1/8} (Short: \p{Nv=1/8}) (6: U+09F5, U+0B76,
U+0D77, U+215B, U+A834, U+1245F)
T \p{Numeric_Value: 1/7} (Short: \p{Nv=1/7}) (1: U+2150)
T \p{Numeric_Value: 3/20} (Short: \p{Nv=3/20}) (1: U+0D5D)
T \p{Numeric_Value: 1/6} (Short: \p{Nv=1/6}) (3: U+2159, U+109F7,
U+12461)
T \p{Numeric_Value: 3/16} (Short: \p{Nv=3/16}) (4: U+09F6, U+0B77,
U+0D78, U+A835)
T \p{Numeric_Value: 1/5} (Short: \p{Nv=1/5}) (2: U+0D5E, U+2155)
T \p{Numeric_Value: 1/4} (Short: \p{Nv=1/4}) (12: [\xbc], U+09F7,
U+0B72, U+0D73, U+A830, U+10140 ...)
T \p{Numeric_Value: 1/3} (Short: \p{Nv=1/3}) (6: U+2153, U+109F9,
U+10E7D, U+1245A, U+1245D, U+12465)
T \p{Numeric_Value: 3/8} (Short: \p{Nv=3/8}) (1: U+215C)
T \p{Numeric_Value: 2/5} (Short: \p{Nv=2/5}) (1: U+2156)
T \p{Numeric_Value: 5/12} (Short: \p{Nv=5/12}) (1: U+109FA)
T \p{Numeric_Value: 1/2} (Short: \p{Nv=1/2}) (13: [\xbd], U+0B73,
U+0D74, U+0F2A, U+2CFD, U+A831 ...)
T \p{Numeric_Value: 7/12} (Short: \p{Nv=7/12}) (1: U+109FC)
T \p{Numeric_Value: 3/5} (Short: \p{Nv=3/5}) (1: U+2157)
T \p{Numeric_Value: 5/8} (Short: \p{Nv=5/8}) (1: U+215D)
T \p{Numeric_Value: 2/3} (Short: \p{Nv=2/3}) (7: U+2154, U+10177,
U+109FD, U+10E7E, U+1245B, U+1245E ...)
T \p{Numeric_Value: 3/4} (Short: \p{Nv=3/4}) (7: [\xbe], U+09F8,
U+0B74, U+0D75, U+A832, U+10178 ...)
T \p{Numeric_Value: 4/5} (Short: \p{Nv=4/5}) (1: U+2158)
T \p{Numeric_Value: 5/6} (Short: \p{Nv=5/6}) (3: U+215A, U+109FF,
U+1245C)
T \p{Numeric_Value: 7/8} (Short: \p{Nv=7/8}) (1: U+215E)
T \p{Numeric_Value: 11/12} (Short: \p{Nv=11/12}) (1: U+109BC)
T \p{Numeric_Value: 1} (Short: \p{Nv=1}) (122: [1\xb9], U+0661,
U+06F1, U+07C1, U+0967, U+09E7 ...)
T \p{Numeric_Value: 3/2} (Short: \p{Nv=3/2}) (1: U+0F2B)
T \p{Numeric_Value: 2} (Short: \p{Nv=2}) (122: [2\xb2], U+0662,
U+06F2, U+07C2, U+0968, U+09E8 ...)
T \p{Numeric_Value: 5/2} (Short: \p{Nv=5/2}) (1: U+0F2C)
T \p{Numeric_Value: 3} (Short: \p{Nv=3}) (124: [3\xb3], U+0663,
U+06F3, U+07C3, U+0969, U+09E9 ...)
T \p{Numeric_Value: 7/2} (Short: \p{Nv=7/2}) (1: U+0F2D)
T \p{Numeric_Value: 4} (Short: \p{Nv=4}) (116: [4], U+0664,
U+06F4, U+07C4, U+096A, U+09EA ...)
T \p{Numeric_Value: 9/2} (Short: \p{Nv=9/2}) (1: U+0F2E)
T \p{Numeric_Value: 5} (Short: \p{Nv=5}) (114: [5], U+0665,
U+06F5, U+07C5, U+096B, U+09EB ...)
T \p{Numeric_Value: 11/2} (Short: \p{Nv=11/2}) (1: U+0F2F)
T \p{Numeric_Value: 6} (Short: \p{Nv=6}) (101: [6], U+0666,
U+06F6, U+07C6, U+096C, U+09EC ...)
T \p{Numeric_Value: 13/2} (Short: \p{Nv=13/2}) (1: U+0F30)
T \p{Numeric_Value: 7} (Short: \p{Nv=7}) (100: [7], U+0667,
U+06F7, U+07C7, U+096D, U+09ED ...)
T \p{Numeric_Value: 15/2} (Short: \p{Nv=15/2}) (1: U+0F31)
T \p{Numeric_Value: 8} (Short: \p{Nv=8}) (96: [8], U+0668,
U+06F8, U+07C8, U+096E, U+09EE ...)
T \p{Numeric_Value: 17/2} (Short: \p{Nv=17/2}) (1: U+0F32)
T \p{Numeric_Value: 9} (Short: \p{Nv=9}) (100: [9], U+0669,
U+06F9, U+07C9, U+096F, U+09EF ...)
T \p{Numeric_Value: 10} (Short: \p{Nv=10}) (54: U+0BF0, U+0D70,
U+1372, U+2169, U+2179, U+2469 ...)
T \p{Numeric_Value: 11} (Short: \p{Nv=11}) (6: U+216A, U+217A,
U+246A, U+247E, U+2492, U+24EB)
T \p{Numeric_Value: 12} (Short: \p{Nv=12}) (6: U+216B, U+217B,
U+246B, U+247F, U+2493, U+24EC)
T \p{Numeric_Value: 13} (Short: \p{Nv=13}) (4: U+246C, U+2480,
U+2494, U+24ED)
T \p{Numeric_Value: 14} (Short: \p{Nv=14}) (4: U+246D, U+2481,
U+2495, U+24EE)
T \p{Numeric_Value: 15} (Short: \p{Nv=15}) (4: U+246E, U+2482,
U+2496, U+24EF)
T \p{Numeric_Value: 16} (Short: \p{Nv=16}) (5: U+09F9, U+246F,
U+2483, U+2497, U+24F0)
T \p{Numeric_Value: 17} (Short: \p{Nv=17}) (5: U+16EE, U+2470,
U+2484, U+2498, U+24F1)
T \p{Numeric_Value: 18} (Short: \p{Nv=18}) (5: U+16EF, U+2471,
U+2485, U+2499, U+24F2)
T \p{Numeric_Value: 19} (Short: \p{Nv=19}) (5: U+16F0, U+2472,
U+2486, U+249A, U+24F3)
T \p{Numeric_Value: 20} (Short: \p{Nv=20}) (31: U+1373, U+2473,
U+2487, U+249B, U+24F4, U+3039 ...)
T \p{Numeric_Value: 21} (Short: \p{Nv=21}) (1: U+3251)
T \p{Numeric_Value: 22} (Short: \p{Nv=22}) (1: U+3252)
T \p{Numeric_Value: 23} (Short: \p{Nv=23}) (1: U+3253)
T \p{Numeric_Value: 24} (Short: \p{Nv=24}) (1: U+3254)
T \p{Numeric_Value: 25} (Short: \p{Nv=25}) (1: U+3255)
T \p{Numeric_Value: 26} (Short: \p{Nv=26}) (1: U+3256)
T \p{Numeric_Value: 27} (Short: \p{Nv=27}) (1: U+3257)
T \p{Numeric_Value: 28} (Short: \p{Nv=28}) (1: U+3258)
T \p{Numeric_Value: 29} (Short: \p{Nv=29}) (1: U+3259)
T \p{Numeric_Value: 30} (Short: \p{Nv=30}) (16: U+1374, U+303A,
U+324A, U+325A, U+5345, U+10112 ...)
T \p{Numeric_Value: 31} (Short: \p{Nv=31}) (1: U+325B)
T \p{Numeric_Value: 32} (Short: \p{Nv=32}) (1: U+325C)
T \p{Numeric_Value: 33} (Short: \p{Nv=33}) (1: U+325D)
T \p{Numeric_Value: 34} (Short: \p{Nv=34}) (1: U+325E)
T \p{Numeric_Value: 35} (Short: \p{Nv=35}) (1: U+325F)
T \p{Numeric_Value: 36} (Short: \p{Nv=36}) (1: U+32B1)
T \p{Numeric_Value: 37} (Short: \p{Nv=37}) (1: U+32B2)
T \p{Numeric_Value: 38} (Short: \p{Nv=38}) (1: U+32B3)
T \p{Numeric_Value: 39} (Short: \p{Nv=39}) (1: U+32B4)
T \p{Numeric_Value: 40} (Short: \p{Nv=40}) (16: U+1375, U+324B,
U+32B5, U+534C, U+10113, U+102ED ...)
T \p{Numeric_Value: 41} (Short: \p{Nv=41}) (1: U+32B6)
T \p{Numeric_Value: 42} (Short: \p{Nv=42}) (1: U+32B7)
T \p{Numeric_Value: 43} (Short: \p{Nv=43}) (1: U+32B8)
T \p{Numeric_Value: 44} (Short: \p{Nv=44}) (1: U+32B9)
T \p{Numeric_Value: 45} (Short: \p{Nv=45}) (1: U+32BA)
T \p{Numeric_Value: 46} (Short: \p{Nv=46}) (1: U+32BB)
T \p{Numeric_Value: 47} (Short: \p{Nv=47}) (1: U+32BC)
T \p{Numeric_Value: 48} (Short: \p{Nv=48}) (1: U+32BD)
T \p{Numeric_Value: 49} (Short: \p{Nv=49}) (1: U+32BE)
T \p{Numeric_Value: 50} (Short: \p{Nv=50}) (27: U+1376, U+216C,
U+217C, U+2186, U+324C, U+32BF ...)
T \p{Numeric_Value: 60} (Short: \p{Nv=60}) (11: U+1377, U+324D,
U+10115, U+102EF, U+109CE, U+10E6E ...)
T \p{Numeric_Value: 70} (Short: \p{Nv=70}) (11: U+1378, U+324E,
U+10116, U+102F0, U+109CF, U+10E6F ...)
T \p{Numeric_Value: 80} (Short: \p{Nv=80}) (10: U+1379, U+324F,
U+10117, U+102F1, U+10E70, U+11062 ...)
T \p{Numeric_Value: 90} (Short: \p{Nv=90}) (10: U+137A, U+10118,
U+102F2, U+10341, U+10E71, U+11063 ...)
T \p{Numeric_Value: 100} (Short: \p{Nv=100}) (30: U+0BF1, U+0D71,
U+137B, U+216D, U+217D, U+4F70 ...)
T \p{Numeric_Value: 200} (Short: \p{Nv=200}) (4: U+1011A, U+102F4,
U+109D3, U+10E73)
T \p{Numeric_Value: 300} (Short: \p{Nv=300}) (5: U+1011B, U+1016B,
U+102F5, U+109D4, U+10E74)
T \p{Numeric_Value: 400} (Short: \p{Nv=400}) (4: U+1011C, U+102F6,
U+109D5, U+10E75)
T \p{Numeric_Value: 500} (Short: \p{Nv=500}) (14: U+216E, U+217E,
U+1011D, U+10145, U+1014C, U+10153 ...)
T \p{Numeric_Value: 600} (Short: \p{Nv=600}) (4: U+1011E, U+102F8,
U+109D7, U+10E77)
T \p{Numeric_Value: 700} (Short: \p{Nv=700}) (4: U+1011F, U+102F9,
U+109D8, U+10E78)
T \p{Numeric_Value: 800} (Short: \p{Nv=800}) (4: U+10120, U+102FA,
U+109D9, U+10E79)
T \p{Numeric_Value: 900} (Short: \p{Nv=900}) (5: U+10121, U+102FB,
U+1034A, U+109DA, U+10E7A)
T \p{Numeric_Value: 1000} (Short: \p{Nv=1000}) (20: U+0BF2, U+0D72,
U+216F, U+217F..2180, U+4EDF, U+5343 ...)
T \p{Numeric_Value: 2000} (Short: \p{Nv=2000}) (2: U+10123, U+109DC)
T \p{Numeric_Value: 3000} (Short: \p{Nv=3000}) (2: U+10124, U+109DD)
T \p{Numeric_Value: 4000} (Short: \p{Nv=4000}) (2: U+10125, U+109DE)
T \p{Numeric_Value: 5000} (Short: \p{Nv=5000}) (6: U+2181, U+10126,
U+10146, U+1014E, U+10172, U+109DF)
T \p{Numeric_Value: 6000} (Short: \p{Nv=6000}) (2: U+10127, U+109E0)
T \p{Numeric_Value: 7000} (Short: \p{Nv=7000}) (2: U+10128, U+109E1)
T \p{Numeric_Value: 8000} (Short: \p{Nv=8000}) (2: U+10129, U+109E2)
T \p{Numeric_Value: 9000} (Short: \p{Nv=9000}) (2: U+1012A, U+109E3)
T \p{Numeric_Value: 10000} (= 1.0e+04) (Short: \p{Nv=10000}) (9:
U+137C, U+2182, U+4E07, U+842C, U+1012B,
U+10155 ...)
T \p{Numeric_Value: 20000} (= 2.0e+04) (Short: \p{Nv=20000}) (2:
U+1012C, U+109E5)
T \p{Numeric_Value: 30000} (= 3.0e+04) (Short: \p{Nv=30000}) (2:
U+1012D, U+109E6)
T \p{Numeric_Value: 40000} (= 4.0e+04) (Short: \p{Nv=40000}) (2:
U+1012E, U+109E7)
T \p{Numeric_Value: 50000} (= 5.0e+04) (Short: \p{Nv=50000}) (5:
U+2187, U+1012F, U+10147, U+10156,
U+109E8)
T \p{Numeric_Value: 60000} (= 6.0e+04) (Short: \p{Nv=60000}) (2:
U+10130, U+109E9)
T \p{Numeric_Value: 70000} (= 7.0e+04) (Short: \p{Nv=70000}) (2:
U+10131, U+109EA)
T \p{Numeric_Value: 80000} (= 8.0e+04) (Short: \p{Nv=80000}) (2:
U+10132, U+109EB)
T \p{Numeric_Value: 90000} (= 9.0e+04) (Short: \p{Nv=90000}) (2:
U+10133, U+109EC)
T \p{Numeric_Value: 100000} (= 1.0e+05) (Short: \p{Nv=100000}) (2:
U+2188, U+109ED)
T \p{Numeric_Value: 200000} (= 2.0e+05) (Short: \p{Nv=200000}) (1:
U+109EE)
T \p{Numeric_Value: 216000} (= 2.2e+05) (Short: \p{Nv=216000}) (1:
U+12432)
T \p{Numeric_Value: 300000} (= 3.0e+05) (Short: \p{Nv=300000}) (1:
U+109EF)
T \p{Numeric_Value: 400000} (= 4.0e+05) (Short: \p{Nv=400000}) (1:
U+109F0)
T \p{Numeric_Value: 432000} (= 4.3e+05) (Short: \p{Nv=432000}) (1:
U+12433)
T \p{Numeric_Value: 500000} (= 5.0e+05) (Short: \p{Nv=500000}) (1:
U+109F1)
T \p{Numeric_Value: 600000} (= 6.0e+05) (Short: \p{Nv=600000}) (1:
U+109F2)
T \p{Numeric_Value: 700000} (= 7.0e+05) (Short: \p{Nv=700000}) (1:
U+109F3)
T \p{Numeric_Value: 800000} (= 8.0e+05) (Short: \p{Nv=800000}) (1:
U+109F4)
T \p{Numeric_Value: 900000} (= 9.0e+05) (Short: \p{Nv=900000}) (1:
U+109F5)
T \p{Numeric_Value: 1000000} (= 1.0e+06) (Short: \p{Nv=1000000}) (1:
U+16B5E)
T \p{Numeric_Value: 100000000} (= 1.0e+08) (Short: \p{Nv=100000000})
(3: U+4EBF, U+5104, U+16B5F)
T \p{Numeric_Value: 10000000000} (= 1.0e+10) (Short: \p{Nv=
10000000000}) (1: U+16B60)
T \p{Numeric_Value: 1000000000000} (= 1.0e+12) (Short: \p{Nv=
1000000000000}) (2: U+5146, U+16B61)
\p{Numeric_Value: NaN} (Short: \p{Nv=NaN}) (1_112_529 plus all
above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\x7f-\xb1\xb4-
\xb8\xba-\xbb\xbf-\xff], U+0100..065F,
U+066A..06EF, U+06FA..07BF,
U+07CA..0965, U+0970..09E5 ...)
\p{Nushu} \p{Script_Extensions=Nushu} (Short:
\p{Nshu}; NOT \p{Block=Nushu}) (397)
\p{Nv: *} \p{Numeric_Value: *}
X \p{OCR} \p{Optical_Character_Recognition} (=
\p{Block=Optical_Character_Recognition})
(32)
\p{Ogam} \p{Ogham} (= \p{Script_Extensions=Ogham})
(NOT \p{Block=Ogham}) (29)
\p{Ogham} \p{Script_Extensions=Ogham} (Short:
\p{Ogam}; NOT \p{Block=Ogham}) (29)
\p{Ol_Chiki} \p{Script_Extensions=Ol_Chiki} (Short:
\p{Olck}) (48)
\p{Olck} \p{Ol_Chiki} (= \p{Script_Extensions=
Ol_Chiki}) (48)
\p{Old_Hungarian} \p{Script_Extensions=Old_Hungarian}
(Short: \p{Hung}; NOT \p{Block=
Old_Hungarian}) (108)
\p{Old_Italic} \p{Script_Extensions=Old_Italic} (Short:
\p{Ital}; NOT \p{Block=Old_Italic}) (39)
\p{Old_North_Arabian} \p{Script_Extensions=Old_North_Arabian}
(Short: \p{Narb}) (32)
\p{Old_Permic} \p{Script_Extensions=Old_Permic} (Short:
\p{Perm}; NOT \p{Block=Old_Permic}) (44)
\p{Old_Persian} \p{Script_Extensions=Old_Persian} (Short:
\p{Xpeo}; NOT \p{Block=Old_Persian}) (50)
\p{Old_South_Arabian} \p{Script_Extensions=Old_South_Arabian}
(Short: \p{Sarb}) (32)
\p{Old_Turkic} \p{Script_Extensions=Old_Turkic} (Short:
\p{Orkh}; NOT \p{Block=Old_Turkic}) (73)
\p{Open_Punctuation} \p{General_Category=Open_Punctuation}
(Short: \p{Ps}) (75)
X \p{Optical_Character_Recognition} \p{Block=
Optical_Character_Recognition} (Short:
\p{InOCR}) (32)
\p{Oriya} \p{Script_Extensions=Oriya} (Short:
\p{Orya}; NOT \p{Block=Oriya}) (94)
\p{Orkh} \p{Old_Turkic} (= \p{Script_Extensions=
Old_Turkic}) (NOT \p{Block=Old_Turkic})
(73)
X \p{Ornamental_Dingbats} \p{Block=Ornamental_Dingbats} (48)
\p{Orya} \p{Oriya} (= \p{Script_Extensions=Oriya})
(NOT \p{Block=Oriya}) (94)
\p{Osage} \p{Script_Extensions=Osage} (Short:
\p{Osge}; NOT \p{Block=Osage}) (72)
\p{Osge} \p{Osage} (= \p{Script_Extensions=Osage})
(NOT \p{Block=Osage}) (72)
\p{Osma} \p{Osmanya} (= \p{Script_Extensions=
Osmanya}) (NOT \p{Block=Osmanya}) (40)
\p{Osmanya} \p{Script_Extensions=Osmanya} (Short:
\p{Osma}; NOT \p{Block=Osmanya}) (40)
\p{Other} \p{General_Category=Other} (Short: \p{C})
(977_573 plus all above-Unicode code
points)
\p{Other_Letter} \p{General_Category=Other_Letter} (Short:
\p{Lo}) (121_047)
\p{Other_Number} \p{General_Category=Other_Number} (Short:
\p{No}) (676)
\p{Other_Punctuation} \p{General_Category=Other_Punctuation}
(Short: \p{Po}) (566)
\p{Other_Symbol} \p{General_Category=Other_Symbol} (Short:
\p{So}) (5855)
\p{P} \pP \p{Punct} (= \p{General_Category=
Punctuation}) (NOT
\p{General_Punctuation}) (770)
\p{Pahawh_Hmong} \p{Script_Extensions=Pahawh_Hmong} (Short:
\p{Hmng}; NOT \p{Block=Pahawh_Hmong})
(127)
\p{Palm} \p{Palmyrene} (= \p{Script_Extensions=
Palmyrene}) (32)
\p{Palmyrene} \p{Script_Extensions=Palmyrene} (Short:
\p{Palm}) (32)
\p{Paragraph_Separator} \p{General_Category=Paragraph_Separator}
(Short: \p{Zp}) (1)
\p{Pat_Syn} \p{Pattern_Syntax} (= \p{Pattern_Syntax=
Y}) (2760)
\p{Pat_Syn: *} \p{Pattern_Syntax: *}
\p{Pat_WS} \p{Pattern_White_Space} (=
\p{Pattern_White_Space=Y}) (11)
\p{Pat_WS: *} \p{Pattern_White_Space: *}
\p{Pattern_Syntax} \p{Pattern_Syntax=Y} (Short: \p{PatSyn})
(2760)
\p{Pattern_Syntax: N*} (Short: \p{PatSyn=N}, \P{PatSyn})
(1_111_352 plus all above-Unicode code
points: [\x00-\x200-9A-Z_a-z\x7f-
\xa0\xa8\xaa\xad\xaf\xb2-\xb5\xb7-
\xba\xbc-\xbe\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..200F, U+2028..202F,
U+203F..2040, U+2054, U+205F..218F ...)
\p{Pattern_Syntax: Y*} (Short: \p{PatSyn=Y}, \p{PatSyn}) (2760:
[!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^`\{\|\}~\xa1-\xa7\xa9\xab-
\xac\xae\xb0-\xb1\xb6\xbb\xbf\xd7\xf7],
U+2010..2027, U+2030..203E,
U+2041..2053, U+2055..205E, U+2190..245F
...)
\p{Pattern_White_Space} \p{Pattern_White_Space=Y} (Short:
\p{PatWS}) (11)
\p{Pattern_White_Space: N*} (Short: \p{PatWS=N}, \P{PatWS})
(1_114_101 plus all above-Unicode code
points: [^\t\n\cK\f\r\x20\x85],
U+0100..200D, U+2010..2027,
U+202A..infinity)
\p{Pattern_White_Space: Y*} (Short: \p{PatWS=Y}, \p{PatWS}) (11:
[\t\n\cK\f\r\x20\x85], U+200E..200F,
U+2028..2029)
\p{Pau_Cin_Hau} \p{Script_Extensions=Pau_Cin_Hau} (Short:
\p{Pauc}; NOT \p{Block=Pau_Cin_Hau}) (57)
\p{Pauc} \p{Pau_Cin_Hau} (= \p{Script_Extensions=
Pau_Cin_Hau}) (NOT \p{Block=
Pau_Cin_Hau}) (57)
\p{Pc} \p{Connector_Punctuation} (=
\p{General_Category=
Connector_Punctuation}) (10)
\p{PCM} \p{Prepended_Concatenation_Mark} (=
\p{Prepended_Concatenation_Mark=Y}) (10)
\p{PCM: *} \p{Prepended_Concatenation_Mark: *}
\p{Pd} \p{Dash_Punctuation} (=
\p{General_Category=Dash_Punctuation})
(24)
\p{Pe} \p{Close_Punctuation} (=
\p{General_Category=Close_Punctuation})
(73)
\p{PerlSpace} \p{PosixSpace} (6)
\p{PerlWord} \p{PosixWord} (63)
\p{Perm} \p{Old_Permic} (= \p{Script_Extensions=
Old_Permic}) (NOT \p{Block=Old_Permic})
(44)
\p{Pf} \p{Final_Punctuation} (=
\p{General_Category=Final_Punctuation})
(10)
\p{Phag} \p{Phags_Pa} (= \p{Script_Extensions=
Phags_Pa}) (NOT \p{Block=Phags_Pa}) (59)
\p{Phags_Pa} \p{Script_Extensions=Phags_Pa} (Short:
\p{Phag}; NOT \p{Block=Phags_Pa}) (59)
X \p{Phaistos} \p{Phaistos_Disc} (= \p{Block=
Phaistos_Disc}) (48)
X \p{Phaistos_Disc} \p{Block=Phaistos_Disc} (Short:
\p{InPhaistos}) (48)
\p{Phli} \p{Inscriptional_Pahlavi} (=
\p{Script_Extensions=
Inscriptional_Pahlavi}) (NOT \p{Block=
Inscriptional_Pahlavi}) (27)
\p{Phlp} \p{Psalter_Pahlavi} (=
\p{Script_Extensions=Psalter_Pahlavi})
(NOT \p{Block=Psalter_Pahlavi}) (30)
\p{Phnx} \p{Phoenician} (= \p{Script_Extensions=
Phoenician}) (NOT \p{Block=Phoenician})
(29)
\p{Phoenician} \p{Script_Extensions=Phoenician} (Short:
\p{Phnx}; NOT \p{Block=Phoenician}) (29)
X \p{Phonetic_Ext} \p{Phonetic_Extensions} (= \p{Block=
Phonetic_Extensions}) (128)
X \p{Phonetic_Ext_Sup} \p{Phonetic_Extensions_Supplement} (=
\p{Block=
Phonetic_Extensions_Supplement}) (64)
X \p{Phonetic_Extensions} \p{Block=Phonetic_Extensions} (Short:
\p{InPhoneticExt}) (128)
X \p{Phonetic_Extensions_Supplement} \p{Block=
Phonetic_Extensions_Supplement} (Short:
\p{InPhoneticExtSup}) (64)
\p{Pi} \p{Initial_Punctuation} (=
\p{General_Category=
Initial_Punctuation}) (12)
X \p{Playing_Cards} \p{Block=Playing_Cards} (96)
\p{Plrd} \p{Miao} (= \p{Script_Extensions=Miao})
(NOT \p{Block=Miao}) (133)
\p{Po} \p{Other_Punctuation} (=
\p{General_Category=Other_Punctuation})
(566)
\p{PosixAlnum} (62: [0-9A-Za-z])
\p{PosixAlpha} (52: [A-Za-z])
\p{PosixBlank} (2: [\t\x20])
\p{PosixCntrl} ASCII control characters (33: ACK, BEL,
BS, CAN, CR, DC1, DC2, DC3, DC4, DEL,
DLE, ENQ, EOM, EOT, ESC, ETB, ETX, FF,
FS, GS, HT, LF, NAK, NUL, RS, SI, SO,
SOH, STX, SUB, SYN, US, VT)
\p{PosixDigit} (10: [0-9])
\p{PosixGraph} (94: [!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~])
\p{PosixLower} (/i= PosixAlpha) (26: [a-z])
\p{PosixPrint} (95: [\x20-\x7e])
\p{PosixPunct} (32: [!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^_`\{\|\}~])
\p{PosixSpace} (Short: \p{PerlSpace}) (6:
[\t\n\cK\f\r\x20])
\p{PosixUpper} (/i= PosixAlpha) (26: [A-Z])
\p{PosixWord} \w, restricted to ASCII (Short:
\p{PerlWord}) (63: [0-9A-Z_a-z])
\p{PosixXDigit} \p{ASCII_Hex_Digit=Y} (Short: \p{AHex})
(22)
\p{Prepended_Concatenation_Mark} \p{Prepended_Concatenation_Mark=
Y} (Short: \p{PCM}) (10)
\p{Prepended_Concatenation_Mark: N*} (Short: \p{PCM=N}, \P{PCM})
(1_114_102 plus all above-Unicode code
points: U+0000..05FF, U+0606..06DC,
U+06DE..070E, U+0710..08E1,
U+08E3..110BC, U+110BE..infinity)
\p{Prepended_Concatenation_Mark: Y*} (Short: \p{PCM=Y}, \p{PCM})
(10: U+0600..0605, U+06DD, U+070F,
U+08E2, U+110BD)
T \p{Present_In: 1.1} \p{Age=V1_1} (Short: \p{In=1.1}) (Perl
extension) (33_979)
T \p{Present_In: 2.0} Code point's usage introduced in version
2.0 or earlier (Short: \p{In=2.0}) (Perl
extension) (178_500: U+0000..01F5,
U+01FA..0217, U+0250..02A8,
U+02B0..02DE, U+02E0..02E9, U+0300..0345
...)
\p{Present_In: V2_0} \p{Present_In=2.0} (Perl extension)
(178_500)
T \p{Present_In: 2.1} Code point's usage introduced in version
2.1 or earlier (Short: \p{In=2.1}) (Perl
extension) (178_502: U+0000..01F5,
U+01FA..0217, U+0250..02A8,
U+02B0..02DE, U+02E0..02E9, U+0300..0345
...)
\p{Present_In: V2_1} \p{Present_In=2.1} (Perl extension)
(178_502)
T \p{Present_In: 3.0} Code point's usage introduced in version
3.0 or earlier (Short: \p{In=3.0}) (Perl
extension) (188_809: U+0000..021F,
U+0222..0233, U+0250..02AD,
U+02B0..02EE, U+0300..034E, U+0360..0362
...)
\p{Present_In: V3_0} \p{Present_In=3.0} (Perl extension)
(188_809)
T \p{Present_In: 3.1} Code point's usage introduced in version
3.1 or earlier (Short: \p{In=3.1}) (Perl
extension) (233_787: U+0000..021F,
U+0222..0233, U+0250..02AD,
U+02B0..02EE, U+0300..034E, U+0360..0362
...)
\p{Present_In: V3_1} \p{Present_In=3.1} (Perl extension)
(233_787)
T \p{Present_In: 3.2} Code point's usage introduced in version
3.2 or earlier (Short: \p{In=3.2}) (Perl
extension) (234_803: U+0000..0220,
U+0222..0233, U+0250..02AD,
U+02B0..02EE, U+0300..034F, U+0360..036F
...)
\p{Present_In: V3_2} \p{Present_In=3.2} (Perl extension)
(234_803)
T \p{Present_In: 4.0} Code point's usage introduced in version
4.0 or earlier (Short: \p{In=4.0}) (Perl
extension) (236_029: U+0000..0236,
U+0250..0357, U+035D..036F,
U+0374..0375, U+037A, U+037E ...)
\p{Present_In: V4_0} \p{Present_In=4.0} (Perl extension)
(236_029)
T \p{Present_In: 4.1} Code point's usage introduced in version
4.1 or earlier (Short: \p{In=4.1}) (Perl
extension) (237_302: U+0000..0241,
U+0250..036F, U+0374..0375, U+037A,
U+037E, U+0384..038A ...)
\p{Present_In: V4_1} \p{Present_In=4.1} (Perl extension)
(237_302)
T \p{Present_In: 5.0} Code point's usage introduced in version
5.0 or earlier (Short: \p{In=5.0}) (Perl
extension) (238_671: U+0000..036F,
U+0374..0375, U+037A..037E,
U+0384..038A, U+038C, U+038E..03A1 ...)
\p{Present_In: V5_0} \p{Present_In=5.0} (Perl extension)
(238_671)
T \p{Present_In: 5.1} Code point's usage introduced in version
5.1 or earlier (Short: \p{In=5.1}) (Perl
extension) (240_295: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0523 ...)
\p{Present_In: V5_1} \p{Present_In=5.1} (Perl extension)
(240_295)
T \p{Present_In: 5.2} Code point's usage introduced in version
5.2 or earlier (Short: \p{In=5.2}) (Perl
extension) (246_943: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0525 ...)
\p{Present_In: V5_2} \p{Present_In=5.2} (Perl extension)
(246_943)
T \p{Present_In: 6.0} Code point's usage introduced in version
6.0 or earlier (Short: \p{In=6.0}) (Perl
extension) (249_031: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0527 ...)
\p{Present_In: V6_0} \p{Present_In=6.0} (Perl extension)
(249_031)
T \p{Present_In: 6.1} Code point's usage introduced in version
6.1 or earlier (Short: \p{In=6.1}) (Perl
extension) (249_763: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0527 ...)
\p{Present_In: V6_1} \p{Present_In=6.1} (Perl extension)
(249_763)
T \p{Present_In: 6.2} Code point's usage introduced in version
6.2 or earlier (Short: \p{In=6.2}) (Perl
extension) (249_764: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0527 ...)
\p{Present_In: V6_2} \p{Present_In=6.2} (Perl extension)
(249_764)
T \p{Present_In: 6.3} Code point's usage introduced in version
6.3 or earlier (Short: \p{In=6.3}) (Perl
extension) (249_769: U+0000..0377,
U+037A..037E, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..0527 ...)
\p{Present_In: V6_3} \p{Present_In=6.3} (Perl extension)
(249_769)
T \p{Present_In: 7.0} Code point's usage introduced in version
7.0 or earlier (Short: \p{In=7.0}) (Perl
extension) (252_603: U+0000..0377,
U+037A..037F, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..052F ...)
\p{Present_In: V7_0} \p{Present_In=7.0} (Perl extension)
(252_603)
T \p{Present_In: 8.0} Code point's usage introduced in version
8.0 or earlier (Short: \p{In=8.0}) (Perl
extension) (260_319: U+0000..0377,
U+037A..037F, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..052F ...)
\p{Present_In: V8_0} \p{Present_In=8.0} (Perl extension)
(260_319)
T \p{Present_In: 9.0} Code point's usage introduced in version
9.0 or earlier (Short: \p{In=9.0}) (Perl
extension) (267_819: U+0000..0377,
U+037A..037F, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..052F ...)
\p{Present_In: V9_0} \p{Present_In=9.0} (Perl extension)
(267_819)
T \p{Present_In: 10.0} Code point's usage introduced in version
10.0 or earlier (Short: \p{In=10.0})
(Perl extension) (276_337: U+0000..0377,
U+037A..037F, U+0384..038A, U+038C,
U+038E..03A1, U+03A3..052F ...)
\p{Present_In: V10_0} \p{Present_In=10.0} (Perl extension)
(276_337)
\p{Present_In: Unassigned} \p{Age=Unassigned} (Short: \p{In=
Unassigned}) (Perl extension) (837_775
plus all above-Unicode code points)
\p{Print} \p{XPosixPrint} (274_156)
\p{Private_Use} \p{General_Category=Private_Use} (Short:
\p{Co}; NOT \p{Private_Use_Area})
(137_468)
X \p{Private_Use_Area} \p{Block=Private_Use_Area} (Short:
\p{InPUA}) (6400)
\p{Prti} \p{Inscriptional_Parthian} (=
\p{Script_Extensions=
Inscriptional_Parthian}) (NOT \p{Block=
Inscriptional_Parthian}) (30)
\p{Ps} \p{Open_Punctuation} (=
\p{General_Category=Open_Punctuation})
(75)
\p{Psalter_Pahlavi} \p{Script_Extensions=Psalter_Pahlavi}
(Short: \p{Phlp}; NOT \p{Block=
Psalter_Pahlavi}) (30)
X \p{PUA} \p{Private_Use_Area} (= \p{Block=
Private_Use_Area}) (6400)
\p{Punct} \p{General_Category=Punctuation} (Short:
\p{P}; NOT \p{General_Punctuation}) (770)
\p{Punctuation} \p{Punct} (= \p{General_Category=
Punctuation}) (NOT
\p{General_Punctuation}) (770)
\p{Qaac} \p{Coptic} (= \p{Script_Extensions=
Coptic}) (NOT \p{Block=Coptic}) (165)
\p{Qaai} \p{Inherited} (= \p{Script_Extensions=
Inherited}) (500)
\p{QMark} \p{Quotation_Mark} (= \p{Quotation_Mark=
Y}) (30)
\p{QMark: *} \p{Quotation_Mark: *}
\p{Quotation_Mark} \p{Quotation_Mark=Y} (Short: \p{QMark})
(30)
\p{Quotation_Mark: N*} (Short: \p{QMark=N}, \P{QMark}) (1_114_082
plus all above-Unicode code points:
[\x00-\x20!#\$\%&\(\)*+,\-.\/0-9:;<=
>?\@A-Z\[\\\]\^_`a-z\{\|\}~\x7f-
\xaa\xac-\xba\xbc-\xff], U+0100..2017,
U+2020..2038, U+203B..2E41,
U+2E43..300B, U+3010..301C ...)
\p{Quotation_Mark: Y*} (Short: \p{QMark=Y}, \p{QMark}) (30:
[\"\'\xab\xbb], U+2018..201F,
U+2039..203A, U+2E42, U+300C..300F,
U+301D..301F ...)
\p{Radical} \p{Radical=Y} (329)
\p{Radical: N*} (Single: \P{Radical}) (1_113_783 plus all
above-Unicode code points: U+0000..2E7F,
U+2E9A, U+2EF4..2EFF, U+2FD6..infinity)
\p{Radical: Y*} (Single: \p{Radical}) (329: U+2E80..2E99,
U+2E9B..2EF3, U+2F00..2FD5)
\p{Regional_Indicator} \p{Regional_Indicator=Y} (Short: \p{RI})
(26)
\p{Regional_Indicator: N*} (Short: \p{RI=N}, \P{RI}) (1_114_086
plus all above-Unicode code points:
U+0000..1F1E5, U+1F200..infinity)
\p{Regional_Indicator: Y*} (Short: \p{RI=Y}, \p{RI}) (26:
U+1F1E6..1F1FF)
\p{Rejang} \p{Script_Extensions=Rejang} (Short:
\p{Rjng}; NOT \p{Block=Rejang}) (37)
\p{RI} \p{Regional_Indicator} (=
\p{Regional_Indicator=Y}) (26)
\p{RI: *} \p{Regional_Indicator: *}
\p{Rjng} \p{Rejang} (= \p{Script_Extensions=
Rejang}) (NOT \p{Block=Rejang}) (37)
X \p{Rumi} \p{Rumi_Numeral_Symbols} (= \p{Block=
Rumi_Numeral_Symbols}) (32)
X \p{Rumi_Numeral_Symbols} \p{Block=Rumi_Numeral_Symbols} (Short:
\p{InRumi}) (32)
\p{Runic} \p{Script_Extensions=Runic} (Short:
\p{Runr}; NOT \p{Block=Runic}) (86)
\p{Runr} \p{Runic} (= \p{Script_Extensions=Runic})
(NOT \p{Block=Runic}) (86)
\p{S} \pS \p{Symbol} (= \p{General_Category=Symbol})
(6978)
\p{Samaritan} \p{Script_Extensions=Samaritan} (Short:
\p{Samr}; NOT \p{Block=Samaritan}) (61)
\p{Samr} \p{Samaritan} (= \p{Script_Extensions=
Samaritan}) (NOT \p{Block=Samaritan})
(61)
\p{Sarb} \p{Old_South_Arabian} (=
\p{Script_Extensions=Old_South_Arabian})
(32)
\p{Saur} \p{Saurashtra} (= \p{Script_Extensions=
Saurashtra}) (NOT \p{Block=Saurashtra})
(82)
\p{Saurashtra} \p{Script_Extensions=Saurashtra} (Short:
\p{Saur}; NOT \p{Block=Saurashtra}) (82)
\p{SB: *} \p{Sentence_Break: *}
\p{Sc} \p{Currency_Symbol} (=
\p{General_Category=Currency_Symbol})
(54)
\p{Sc: *} \p{Script: *}
\p{Script: Adlam} (Short: \p{Sc=Adlm}) (87: U+1E900..1E94A,
U+1E950..1E959, U+1E95E..1E95F)
\p{Script: Adlm} \p{Script=Adlam} (87)
\p{Script: Aghb} \p{Script=Caucasian_Albanian} (=
\p{Script_Extensions=
Caucasian_Albanian}) (53)
\p{Script: Ahom} \p{Script_Extensions=Ahom} (Short: \p{Sc=
Ahom}, \p{Ahom}) (57)
\p{Script: Anatolian_Hieroglyphs} \p{Script_Extensions=
Anatolian_Hieroglyphs} (Short: \p{Sc=
Hluw}, \p{Hluw}) (583)
\p{Script: Arab} \p{Script=Arabic} (1280)
\p{Script: Arabic} (Short: \p{Sc=Arab}) (1280: U+0600..0604,
U+0606..060B, U+060D..061A, U+061C,
U+061E, U+0620..063F ...)
\p{Script: Armenian} (Short: \p{Sc=Armn}) (93: U+0531..0556,
U+0559..055F, U+0561..0587, U+058A,
U+058D..058F, U+FB13..FB17)
\p{Script: Armi} \p{Script=Imperial_Aramaic} (=
\p{Script_Extensions=Imperial_Aramaic})
(31)
\p{Script: Armn} \p{Script=Armenian} (93)
\p{Script: Avestan} \p{Script_Extensions=Avestan} (Short:
\p{Sc=Avst}, \p{Avst}) (61)
\p{Script: Avst} \p{Script=Avestan} (=
\p{Script_Extensions=Avestan}) (61)
\p{Script: Bali} \p{Script=Balinese} (=
\p{Script_Extensions=Balinese}) (121)
\p{Script: Balinese} \p{Script_Extensions=Balinese} (Short:
\p{Sc=Bali}, \p{Bali}) (121)
\p{Script: Bamu} \p{Script=Bamum} (= \p{Script_Extensions=
Bamum}) (657)
\p{Script: Bamum} \p{Script_Extensions=Bamum} (Short: \p{Sc=
Bamu}, \p{Bamu}) (657)
\p{Script: Bass} \p{Script=Bassa_Vah} (=
\p{Script_Extensions=Bassa_Vah}) (36)
\p{Script: Bassa_Vah} \p{Script_Extensions=Bassa_Vah} (Short:
\p{Sc=Bass}, \p{Bass}) (36)
\p{Script: Batak} \p{Script_Extensions=Batak} (Short: \p{Sc=
Batk}, \p{Batk}) (56)
\p{Script: Batk} \p{Script=Batak} (= \p{Script_Extensions=
Batak}) (56)
\p{Script: Beng} \p{Script=Bengali} (95)
\p{Script: Bengali} (Short: \p{Sc=Beng}) (95: U+0980..0983,
U+0985..098C, U+098F..0990,
U+0993..09A8, U+09AA..09B0, U+09B2 ...)
\p{Script: Bhaiksuki} \p{Script_Extensions=Bhaiksuki} (Short:
\p{Sc=Bhks}, \p{Bhks}) (97)
\p{Script: Bhks} \p{Script=Bhaiksuki} (=
\p{Script_Extensions=Bhaiksuki}) (97)
\p{Script: Bopo} \p{Script=Bopomofo} (71)
\p{Script: Bopomofo} (Short: \p{Sc=Bopo}) (71: U+02EA..02EB,
U+3105..312E, U+31A0..31BA)
\p{Script: Brah} \p{Script=Brahmi} (= \p{Script_Extensions=
Brahmi}) (109)
\p{Script: Brahmi} \p{Script_Extensions=Brahmi} (Short:
\p{Sc=Brah}, \p{Brah}) (109)
\p{Script: Brai} \p{Script=Braille} (=
\p{Script_Extensions=Braille}) (256)
\p{Script: Braille} \p{Script_Extensions=Braille} (Short:
\p{Sc=Brai}, \p{Brai}) (256)
\p{Script: Bugi} \p{Script=Buginese} (30)
\p{Script: Buginese} (Short: \p{Sc=Bugi}) (30: U+1A00..1A1B,
U+1A1E..1A1F)
\p{Script: Buhd} \p{Script=Buhid} (20)
\p{Script: Buhid} (Short: \p{Sc=Buhd}) (20: U+1740..1753)
\p{Script: Cakm} \p{Script=Chakma} (67)
\p{Script: Canadian_Aboriginal} \p{Script_Extensions=
Canadian_Aboriginal} (Short: \p{Sc=
Cans}, \p{Cans}) (710)
\p{Script: Cans} \p{Script=Canadian_Aboriginal} (=
\p{Script_Extensions=
Canadian_Aboriginal}) (710)
\p{Script: Cari} \p{Script=Carian} (= \p{Script_Extensions=
Carian}) (49)
\p{Script: Carian} \p{Script_Extensions=Carian} (Short:
\p{Sc=Cari}, \p{Cari}) (49)
\p{Script: Caucasian_Albanian} \p{Script_Extensions=
Caucasian_Albanian} (Short: \p{Sc=Aghb},
\p{Aghb}) (53)
\p{Script: Chakma} (Short: \p{Sc=Cakm}) (67: U+11100..11134,
U+11136..11143)
\p{Script: Cham} \p{Script_Extensions=Cham} (Short: \p{Sc=
Cham}, \p{Cham}) (83)
\p{Script: Cher} \p{Script=Cherokee} (=
\p{Script_Extensions=Cherokee}) (172)
\p{Script: Cherokee} \p{Script_Extensions=Cherokee} (Short:
\p{Sc=Cher}, \p{Cher}) (172)
\p{Script: Common} (Short: \p{Sc=Zyyy}) (7363: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb9\xbb-\xbf\xd7\xf7], U+02B9..02DF,
U+02E5..02E9, U+02EC..02FF, U+0374,
U+037E ...)
\p{Script: Copt} \p{Script=Coptic} (137)
\p{Script: Coptic} (Short: \p{Sc=Copt}) (137: U+03E2..03EF,
U+2C80..2CF3, U+2CF9..2CFF)
\p{Script: Cprt} \p{Script=Cypriot} (55)
\p{Script: Cuneiform} \p{Script_Extensions=Cuneiform} (Short:
\p{Sc=Xsux}, \p{Xsux}) (1234)
\p{Script: Cypriot} (Short: \p{Sc=Cprt}) (55: U+10800..10805,
U+10808, U+1080A..10835, U+10837..10838,
U+1083C, U+1083F)
\p{Script: Cyrillic} (Short: \p{Sc=Cyrl}) (443: U+0400..0484,
U+0487..052F, U+1C80..1C88, U+1D2B,
U+1D78, U+2DE0..2DFF ...)
\p{Script: Cyrl} \p{Script=Cyrillic} (443)
\p{Script: Deseret} \p{Script_Extensions=Deseret} (Short:
\p{Sc=Dsrt}, \p{Dsrt}) (80)
\p{Script: Deva} \p{Script=Devanagari} (154)
\p{Script: Devanagari} (Short: \p{Sc=Deva}) (154: U+0900..0950,
U+0953..0963, U+0966..097F, U+A8E0..A8FD)
\p{Script: Dsrt} \p{Script=Deseret} (=
\p{Script_Extensions=Deseret}) (80)
\p{Script: Dupl} \p{Script=Duployan} (143)
\p{Script: Duployan} (Short: \p{Sc=Dupl}) (143: U+1BC00..1BC6A,
U+1BC70..1BC7C, U+1BC80..1BC88,
U+1BC90..1BC99, U+1BC9C..1BC9F)
\p{Script: Egyp} \p{Script=Egyptian_Hieroglyphs} (=
\p{Script_Extensions=
Egyptian_Hieroglyphs}) (1071)
\p{Script: Egyptian_Hieroglyphs} \p{Script_Extensions=
Egyptian_Hieroglyphs} (Short: \p{Sc=
Egyp}, \p{Egyp}) (1071)
\p{Script: Elba} \p{Script=Elbasan} (=
\p{Script_Extensions=Elbasan}) (40)
\p{Script: Elbasan} \p{Script_Extensions=Elbasan} (Short:
\p{Sc=Elba}, \p{Elba}) (40)
\p{Script: Ethi} \p{Script=Ethiopic} (=
\p{Script_Extensions=Ethiopic}) (495)
\p{Script: Ethiopic} \p{Script_Extensions=Ethiopic} (Short:
\p{Sc=Ethi}, \p{Ethi}) (495)
\p{Script: Geor} \p{Script=Georgian} (127)
\p{Script: Georgian} (Short: \p{Sc=Geor}) (127: U+10A0..10C5,
U+10C7, U+10CD, U+10D0..10FA,
U+10FC..10FF, U+2D00..2D25 ...)
\p{Script: Glag} \p{Script=Glagolitic} (132)
\p{Script: Glagolitic} (Short: \p{Sc=Glag}) (132: U+2C00..2C2E,
U+2C30..2C5E, U+1E000..1E006,
U+1E008..1E018, U+1E01B..1E021,
U+1E023..1E024 ...)
\p{Script: Gonm} \p{Script=Masaram_Gondi} (=
\p{Script_Extensions=Masaram_Gondi}) (75)
\p{Script: Goth} \p{Script=Gothic} (= \p{Script_Extensions=
Gothic}) (27)
\p{Script: Gothic} \p{Script_Extensions=Gothic} (Short:
\p{Sc=Goth}, \p{Goth}) (27)
\p{Script: Gran} \p{Script=Grantha} (85)
\p{Script: Grantha} (Short: \p{Sc=Gran}) (85: U+11300..11303,
U+11305..1130C, U+1130F..11310,
U+11313..11328, U+1132A..11330,
U+11332..11333 ...)
\p{Script: Greek} (Short: \p{Sc=Grek}) (518: U+0370..0373,
U+0375..0377, U+037A..037D, U+037F,
U+0384, U+0386 ...)
\p{Script: Grek} \p{Script=Greek} (518)
\p{Script: Gujarati} (Short: \p{Sc=Gujr}) (91: U+0A81..0A83,
U+0A85..0A8D, U+0A8F..0A91,
U+0A93..0AA8, U+0AAA..0AB0, U+0AB2..0AB3
...)
\p{Script: Gujr} \p{Script=Gujarati} (91)
\p{Script: Gurmukhi} (Short: \p{Sc=Guru}) (79: U+0A01..0A03,
U+0A05..0A0A, U+0A0F..0A10,
U+0A13..0A28, U+0A2A..0A30, U+0A32..0A33
...)
\p{Script: Guru} \p{Script=Gurmukhi} (79)
\p{Script: Han} (Short: \p{Sc=Han}) (89_228: U+2E80..2E99,
U+2E9B..2EF3, U+2F00..2FD5, U+3005,
U+3007, U+3021..3029 ...)
\p{Script: Hang} \p{Script=Hangul} (11_739)
\p{Script: Hangul} (Short: \p{Sc=Hang}) (11_739:
U+1100..11FF, U+302E..302F,
U+3131..318E, U+3200..321E,
U+3260..327E, U+A960..A97C ...)
\p{Script: Hani} \p{Script=Han} (89_228)
\p{Script: Hano} \p{Script=Hanunoo} (21)
\p{Script: Hanunoo} (Short: \p{Sc=Hano}) (21: U+1720..1734)
\p{Script: Hatr} \p{Script=Hatran} (= \p{Script_Extensions=
Hatran}) (26)
\p{Script: Hatran} \p{Script_Extensions=Hatran} (Short:
\p{Sc=Hatr}, \p{Hatr}) (26)
\p{Script: Hebr} \p{Script=Hebrew} (= \p{Script_Extensions=
Hebrew}) (133)
\p{Script: Hebrew} \p{Script_Extensions=Hebrew} (Short:
\p{Sc=Hebr}, \p{Hebr}) (133)
\p{Script: Hira} \p{Script=Hiragana} (376)
\p{Script: Hiragana} (Short: \p{Sc=Hira}) (376: U+3041..3096,
U+309D..309F, U+1B001..1B11E, U+1F200)
\p{Script: Hluw} \p{Script=Anatolian_Hieroglyphs} (=
\p{Script_Extensions=
Anatolian_Hieroglyphs}) (583)
\p{Script: Hmng} \p{Script=Pahawh_Hmong} (=
\p{Script_Extensions=Pahawh_Hmong}) (127)
\p{Script: Hung} \p{Script=Old_Hungarian} (=
\p{Script_Extensions=Old_Hungarian})
(108)
\p{Script: Imperial_Aramaic} \p{Script_Extensions=
Imperial_Aramaic} (Short: \p{Sc=Armi},
\p{Armi}) (31)
\p{Script: Inherited} (Short: \p{Sc=Zinh}) (568: U+0300..036F,
U+0485..0486, U+064B..0655, U+0670,
U+0951..0952, U+1AB0..1ABE ...)
\p{Script: Inscriptional_Pahlavi} \p{Script_Extensions=
Inscriptional_Pahlavi} (Short: \p{Sc=
Phli}, \p{Phli}) (27)
\p{Script: Inscriptional_Parthian} \p{Script_Extensions=
Inscriptional_Parthian} (Short: \p{Sc=
Prti}, \p{Prti}) (30)
\p{Script: Ital} \p{Script=Old_Italic} (=
\p{Script_Extensions=Old_Italic}) (39)
\p{Script: Java} \p{Script=Javanese} (90)
\p{Script: Javanese} (Short: \p{Sc=Java}) (90: U+A980..A9CD,
U+A9D0..A9D9, U+A9DE..A9DF)
\p{Script: Kaithi} (Short: \p{Sc=Kthi}) (66: U+11080..110C1)
\p{Script: Kali} \p{Script=Kayah_Li} (47)
\p{Script: Kana} \p{Script=Katakana} (300)
\p{Script: Kannada} (Short: \p{Sc=Knda}) (88: U+0C80..0C83,
U+0C85..0C8C, U+0C8E..0C90,
U+0C92..0CA8, U+0CAA..0CB3, U+0CB5..0CB9
...)
\p{Script: Katakana} (Short: \p{Sc=Kana}) (300: U+30A1..30FA,
U+30FD..30FF, U+31F0..31FF,
U+32D0..32FE, U+3300..3357, U+FF66..FF6F
...)
\p{Script: Kayah_Li} (Short: \p{Sc=Kali}) (47: U+A900..A92D,
U+A92F)
\p{Script: Khar} \p{Script=Kharoshthi} (=
\p{Script_Extensions=Kharoshthi}) (65)
\p{Script: Kharoshthi} \p{Script_Extensions=Kharoshthi} (Short:
\p{Sc=Khar}, \p{Khar}) (65)
\p{Script: Khmer} \p{Script_Extensions=Khmer} (Short: \p{Sc=
Khmr}, \p{Khmr}) (146)
\p{Script: Khmr} \p{Script=Khmer} (= \p{Script_Extensions=
Khmer}) (146)
\p{Script: Khoj} \p{Script=Khojki} (62)
\p{Script: Khojki} (Short: \p{Sc=Khoj}) (62: U+11200..11211,
U+11213..1123E)
\p{Script: Khudawadi} (Short: \p{Sc=Sind}) (69: U+112B0..112EA,
U+112F0..112F9)
\p{Script: Knda} \p{Script=Kannada} (88)
\p{Script: Kthi} \p{Script=Kaithi} (66)
\p{Script: Lana} \p{Script=Tai_Tham} (=
\p{Script_Extensions=Tai_Tham}) (127)
\p{Script: Lao} \p{Script_Extensions=Lao} (Short: \p{Sc=
Lao}, \p{Lao}) (67)
\p{Script: Laoo} \p{Script=Lao} (= \p{Script_Extensions=
Lao}) (67)
\p{Script: Latin} (Short: \p{Sc=Latn}) (1350: [A-Za-
z\xaa\xba\xc0-\xd6\xd8-\xf6\xf8-\xff],
U+0100..02B8, U+02E0..02E4,
U+1D00..1D25, U+1D2C..1D5C, U+1D62..1D65
...)
\p{Script: Latn} \p{Script=Latin} (1350)
\p{Script: Lepc} \p{Script=Lepcha} (= \p{Script_Extensions=
Lepcha}) (74)
\p{Script: Lepcha} \p{Script_Extensions=Lepcha} (Short:
\p{Sc=Lepc}, \p{Lepc}) (74)
\p{Script: Limb} \p{Script=Limbu} (68)
\p{Script: Limbu} (Short: \p{Sc=Limb}) (68: U+1900..191E,
U+1920..192B, U+1930..193B, U+1940,
U+1944..194F)
\p{Script: Lina} \p{Script=Linear_A} (341)
\p{Script: Linb} \p{Script=Linear_B} (211)
\p{Script: Linear_A} (Short: \p{Sc=Lina}) (341: U+10600..10736,
U+10740..10755, U+10760..10767)
\p{Script: Linear_B} (Short: \p{Sc=Linb}) (211: U+10000..1000B,
U+1000D..10026, U+10028..1003A,
U+1003C..1003D, U+1003F..1004D,
U+10050..1005D ...)
\p{Script: Lisu} \p{Script_Extensions=Lisu} (Short: \p{Sc=
Lisu}, \p{Lisu}) (48)
\p{Script: Lyci} \p{Script=Lycian} (= \p{Script_Extensions=
Lycian}) (29)
\p{Script: Lycian} \p{Script_Extensions=Lycian} (Short:
\p{Sc=Lyci}, \p{Lyci}) (29)
\p{Script: Lydi} \p{Script=Lydian} (= \p{Script_Extensions=
Lydian}) (27)
\p{Script: Lydian} \p{Script_Extensions=Lydian} (Short:
\p{Sc=Lydi}, \p{Lydi}) (27)
\p{Script: Mahajani} (Short: \p{Sc=Mahj}) (39: U+11150..11176)
\p{Script: Mahj} \p{Script=Mahajani} (39)
\p{Script: Malayalam} (Short: \p{Sc=Mlym}) (117: U+0D00..0D03,
U+0D05..0D0C, U+0D0E..0D10,
U+0D12..0D44, U+0D46..0D48, U+0D4A..0D4F
...)
\p{Script: Mand} \p{Script=Mandaic} (29)
\p{Script: Mandaic} (Short: \p{Sc=Mand}) (29: U+0840..085B,
U+085E)
\p{Script: Mani} \p{Script=Manichaean} (51)
\p{Script: Manichaean} (Short: \p{Sc=Mani}) (51: U+10AC0..10AE6,
U+10AEB..10AF6)
\p{Script: Marc} \p{Script=Marchen} (=
\p{Script_Extensions=Marchen}) (68)
\p{Script: Marchen} \p{Script_Extensions=Marchen} (Short:
\p{Sc=Marc}, \p{Marc}) (68)
\p{Script: Masaram_Gondi} \p{Script_Extensions=Masaram_Gondi}
(Short: \p{Sc=Gonm}, \p{Gonm}) (75)
\p{Script: Meetei_Mayek} \p{Script_Extensions=Meetei_Mayek}
(Short: \p{Sc=Mtei}, \p{Mtei}) (79)
\p{Script: Mend} \p{Script=Mende_Kikakui} (=
\p{Script_Extensions=Mende_Kikakui})
(213)
\p{Script: Mende_Kikakui} \p{Script_Extensions=Mende_Kikakui}
(Short: \p{Sc=Mend}, \p{Mend}) (213)
\p{Script: Merc} \p{Script=Meroitic_Cursive} (=
\p{Script_Extensions=Meroitic_Cursive})
(90)
\p{Script: Mero} \p{Script=Meroitic_Hieroglyphs} (=
\p{Script_Extensions=
Meroitic_Hieroglyphs}) (32)
\p{Script: Meroitic_Cursive} \p{Script_Extensions=
Meroitic_Cursive} (Short: \p{Sc=Merc},
\p{Merc}) (90)
\p{Script: Meroitic_Hieroglyphs} \p{Script_Extensions=
Meroitic_Hieroglyphs} (Short: \p{Sc=
Mero}, \p{Mero}) (32)
\p{Script: Miao} \p{Script_Extensions=Miao} (Short: \p{Sc=
Miao}, \p{Miao}) (133)
\p{Script: Mlym} \p{Script=Malayalam} (117)
\p{Script: Modi} (Short: \p{Sc=Modi}) (79: U+11600..11644,
U+11650..11659)
\p{Script: Mong} \p{Script=Mongolian} (166)
\p{Script: Mongolian} (Short: \p{Sc=Mong}) (166: U+1800..1801,
U+1804, U+1806..180E, U+1810..1819,
U+1820..1877, U+1880..18AA ...)
\p{Script: Mro} \p{Script_Extensions=Mro} (Short: \p{Sc=
Mro}, \p{Mro}) (43)
\p{Script: Mroo} \p{Script=Mro} (= \p{Script_Extensions=
Mro}) (43)
\p{Script: Mtei} \p{Script=Meetei_Mayek} (=
\p{Script_Extensions=Meetei_Mayek}) (79)
\p{Script: Mult} \p{Script=Multani} (38)
\p{Script: Multani} (Short: \p{Sc=Mult}) (38: U+11280..11286,
U+11288, U+1128A..1128D, U+1128F..1129D,
U+1129F..112A9)
\p{Script: Myanmar} (Short: \p{Sc=Mymr}) (223: U+1000..109F,
U+A9E0..A9FE, U+AA60..AA7F)
\p{Script: Mymr} \p{Script=Myanmar} (223)
\p{Script: Nabataean} \p{Script_Extensions=Nabataean} (Short:
\p{Sc=Nbat}, \p{Nbat}) (40)
\p{Script: Narb} \p{Script=Old_North_Arabian} (=
\p{Script_Extensions=Old_North_Arabian})
(32)
\p{Script: Nbat} \p{Script=Nabataean} (=
\p{Script_Extensions=Nabataean}) (40)
\p{Script: New_Tai_Lue} \p{Script_Extensions=New_Tai_Lue} (Short:
\p{Sc=Talu}, \p{Talu}) (83)
\p{Script: Newa} \p{Script_Extensions=Newa} (Short: \p{Sc=
Newa}, \p{Newa}) (92)
\p{Script: Nko} \p{Script_Extensions=Nko} (Short: \p{Sc=
Nko}, \p{Nko}) (59)
\p{Script: Nkoo} \p{Script=Nko} (= \p{Script_Extensions=
Nko}) (59)
\p{Script: Nshu} \p{Script=Nushu} (= \p{Script_Extensions=
Nushu}) (397)
\p{Script: Nushu} \p{Script_Extensions=Nushu} (Short: \p{Sc=
Nshu}, \p{Nshu}) (397)
\p{Script: Ogam} \p{Script=Ogham} (= \p{Script_Extensions=
Ogham}) (29)
\p{Script: Ogham} \p{Script_Extensions=Ogham} (Short: \p{Sc=
Ogam}, \p{Ogam}) (29)
\p{Script: Ol_Chiki} \p{Script_Extensions=Ol_Chiki} (Short:
\p{Sc=Olck}, \p{Olck}) (48)
\p{Script: Olck} \p{Script=Ol_Chiki} (=
\p{Script_Extensions=Ol_Chiki}) (48)
\p{Script: Old_Hungarian} \p{Script_Extensions=Old_Hungarian}
(Short: \p{Sc=Hung}, \p{Hung}) (108)
\p{Script: Old_Italic} \p{Script_Extensions=Old_Italic} (Short:
\p{Sc=Ital}, \p{Ital}) (39)
\p{Script: Old_North_Arabian} \p{Script_Extensions=
Old_North_Arabian} (Short: \p{Sc=Narb},
\p{Narb}) (32)
\p{Script: Old_Permic} (Short: \p{Sc=Perm}) (43: U+10350..1037A)
\p{Script: Old_Persian} \p{Script_Extensions=Old_Persian} (Short:
\p{Sc=Xpeo}, \p{Xpeo}) (50)
\p{Script: Old_South_Arabian} \p{Script_Extensions=
Old_South_Arabian} (Short: \p{Sc=Sarb},
\p{Sarb}) (32)
\p{Script: Old_Turkic} \p{Script_Extensions=Old_Turkic} (Short:
\p{Sc=Orkh}, \p{Orkh}) (73)
\p{Script: Oriya} (Short: \p{Sc=Orya}) (90: U+0B01..0B03,
U+0B05..0B0C, U+0B0F..0B10,
U+0B13..0B28, U+0B2A..0B30, U+0B32..0B33
...)
\p{Script: Orkh} \p{Script=Old_Turkic} (=
\p{Script_Extensions=Old_Turkic}) (73)
\p{Script: Orya} \p{Script=Oriya} (90)
\p{Script: Osage} \p{Script_Extensions=Osage} (Short: \p{Sc=
Osge}, \p{Osge}) (72)
\p{Script: Osge} \p{Script=Osage} (= \p{Script_Extensions=
Osage}) (72)
\p{Script: Osma} \p{Script=Osmanya} (=
\p{Script_Extensions=Osmanya}) (40)
\p{Script: Osmanya} \p{Script_Extensions=Osmanya} (Short:
\p{Sc=Osma}, \p{Osma}) (40)
\p{Script: Pahawh_Hmong} \p{Script_Extensions=Pahawh_Hmong}
(Short: \p{Sc=Hmng}, \p{Hmng}) (127)
\p{Script: Palm} \p{Script=Palmyrene} (=
\p{Script_Extensions=Palmyrene}) (32)
\p{Script: Palmyrene} \p{Script_Extensions=Palmyrene} (Short:
\p{Sc=Palm}, \p{Palm}) (32)
\p{Script: Pau_Cin_Hau} \p{Script_Extensions=Pau_Cin_Hau} (Short:
\p{Sc=Pauc}, \p{Pauc}) (57)
\p{Script: Pauc} \p{Script=Pau_Cin_Hau} (=
\p{Script_Extensions=Pau_Cin_Hau}) (57)
\p{Script: Perm} \p{Script=Old_Permic} (43)
\p{Script: Phag} \p{Script=Phags_Pa} (56)
\p{Script: Phags_Pa} (Short: \p{Sc=Phag}) (56: U+A840..A877)
\p{Script: Phli} \p{Script=Inscriptional_Pahlavi} (=
\p{Script_Extensions=
Inscriptional_Pahlavi}) (27)
\p{Script: Phlp} \p{Script=Psalter_Pahlavi} (29)
\p{Script: Phnx} \p{Script=Phoenician} (=
\p{Script_Extensions=Phoenician}) (29)
\p{Script: Phoenician} \p{Script_Extensions=Phoenician} (Short:
\p{Sc=Phnx}, \p{Phnx}) (29)
\p{Script: Plrd} \p{Script=Miao} (= \p{Script_Extensions=
Miao}) (133)
\p{Script: Prti} \p{Script=Inscriptional_Parthian} (=
\p{Script_Extensions=
Inscriptional_Parthian}) (30)
\p{Script: Psalter_Pahlavi} (Short: \p{Sc=Phlp}) (29:
U+10B80..10B91, U+10B99..10B9C,
U+10BA9..10BAF)
\p{Script: Qaac} \p{Script=Coptic} (137)
\p{Script: Qaai} \p{Script=Inherited} (568)
\p{Script: Rejang} \p{Script_Extensions=Rejang} (Short:
\p{Sc=Rjng}, \p{Rjng}) (37)
\p{Script: Rjng} \p{Script=Rejang} (= \p{Script_Extensions=
Rejang}) (37)
\p{Script: Runic} \p{Script_Extensions=Runic} (Short: \p{Sc=
Runr}, \p{Runr}) (86)
\p{Script: Runr} \p{Script=Runic} (= \p{Script_Extensions=
Runic}) (86)
\p{Script: Samaritan} \p{Script_Extensions=Samaritan} (Short:
\p{Sc=Samr}, \p{Samr}) (61)
\p{Script: Samr} \p{Script=Samaritan} (=
\p{Script_Extensions=Samaritan}) (61)
\p{Script: Sarb} \p{Script=Old_South_Arabian} (=
\p{Script_Extensions=Old_South_Arabian})
(32)
\p{Script: Saur} \p{Script=Saurashtra} (=
\p{Script_Extensions=Saurashtra}) (82)
\p{Script: Saurashtra} \p{Script_Extensions=Saurashtra} (Short:
\p{Sc=Saur}, \p{Saur}) (82)
\p{Script: Sgnw} \p{Script=SignWriting} (=
\p{Script_Extensions=SignWriting}) (672)
\p{Script: Sharada} (Short: \p{Sc=Shrd}) (94: U+11180..111CD,
U+111D0..111DF)
\p{Script: Shavian} \p{Script_Extensions=Shavian} (Short:
\p{Sc=Shaw}, \p{Shaw}) (48)
\p{Script: Shaw} \p{Script=Shavian} (=
\p{Script_Extensions=Shavian}) (48)
\p{Script: Shrd} \p{Script=Sharada} (94)
\p{Script: Sidd} \p{Script=Siddham} (=
\p{Script_Extensions=Siddham}) (92)
\p{Script: Siddham} \p{Script_Extensions=Siddham} (Short:
\p{Sc=Sidd}, \p{Sidd}) (92)
\p{Script: SignWriting} \p{Script_Extensions=SignWriting} (Short:
\p{Sc=Sgnw}, \p{Sgnw}) (672)
\p{Script: Sind} \p{Script=Khudawadi} (69)
\p{Script: Sinh} \p{Script=Sinhala} (110)
\p{Script: Sinhala} (Short: \p{Sc=Sinh}) (110: U+0D82..0D83,
U+0D85..0D96, U+0D9A..0DB1,
U+0DB3..0DBB, U+0DBD, U+0DC0..0DC6 ...)
\p{Script: Sora} \p{Script=Sora_Sompeng} (=
\p{Script_Extensions=Sora_Sompeng}) (35)
\p{Script: Sora_Sompeng} \p{Script_Extensions=Sora_Sompeng}
(Short: \p{Sc=Sora}, \p{Sora}) (35)
\p{Script: Soyo} \p{Script=Soyombo} (=
\p{Script_Extensions=Soyombo}) (80)
\p{Script: Soyombo} \p{Script_Extensions=Soyombo} (Short:
\p{Sc=Soyo}, \p{Soyo}) (80)
\p{Script: Sund} \p{Script=Sundanese} (=
\p{Script_Extensions=Sundanese}) (72)
\p{Script: Sundanese} \p{Script_Extensions=Sundanese} (Short:
\p{Sc=Sund}, \p{Sund}) (72)
\p{Script: Sylo} \p{Script=Syloti_Nagri} (44)
\p{Script: Syloti_Nagri} (Short: \p{Sc=Sylo}) (44: U+A800..A82B)
\p{Script: Syrc} \p{Script=Syriac} (88)
\p{Script: Syriac} (Short: \p{Sc=Syrc}) (88: U+0700..070D,
U+070F..074A, U+074D..074F, U+0860..086A)
\p{Script: Tagalog} (Short: \p{Sc=Tglg}) (20: U+1700..170C,
U+170E..1714)
\p{Script: Tagb} \p{Script=Tagbanwa} (18)
\p{Script: Tagbanwa} (Short: \p{Sc=Tagb}) (18: U+1760..176C,
U+176E..1770, U+1772..1773)
\p{Script: Tai_Le} (Short: \p{Sc=Tale}) (35: U+1950..196D,
U+1970..1974)
\p{Script: Tai_Tham} \p{Script_Extensions=Tai_Tham} (Short:
\p{Sc=Lana}, \p{Lana}) (127)
\p{Script: Tai_Viet} \p{Script_Extensions=Tai_Viet} (Short:
\p{Sc=Tavt}, \p{Tavt}) (72)
\p{Script: Takr} \p{Script=Takri} (66)
\p{Script: Takri} (Short: \p{Sc=Takr}) (66: U+11680..116B7,
U+116C0..116C9)
\p{Script: Tale} \p{Script=Tai_Le} (35)
\p{Script: Talu} \p{Script=New_Tai_Lue} (=
\p{Script_Extensions=New_Tai_Lue}) (83)
\p{Script: Tamil} (Short: \p{Sc=Taml}) (72: U+0B82..0B83,
U+0B85..0B8A, U+0B8E..0B90,
U+0B92..0B95, U+0B99..0B9A, U+0B9C ...)
\p{Script: Taml} \p{Script=Tamil} (72)
\p{Script: Tang} \p{Script=Tangut} (= \p{Script_Extensions=
Tangut}) (6881)
\p{Script: Tangut} \p{Script_Extensions=Tangut} (Short:
\p{Sc=Tang}, \p{Tang}) (6881)
\p{Script: Tavt} \p{Script=Tai_Viet} (=
\p{Script_Extensions=Tai_Viet}) (72)
\p{Script: Telu} \p{Script=Telugu} (96)
\p{Script: Telugu} (Short: \p{Sc=Telu}) (96: U+0C00..0C03,
U+0C05..0C0C, U+0C0E..0C10,
U+0C12..0C28, U+0C2A..0C39, U+0C3D..0C44
...)
\p{Script: Tfng} \p{Script=Tifinagh} (=
\p{Script_Extensions=Tifinagh}) (59)
\p{Script: Tglg} \p{Script=Tagalog} (20)
\p{Script: Thaa} \p{Script=Thaana} (50)
\p{Script: Thaana} (Short: \p{Sc=Thaa}) (50: U+0780..07B1)
\p{Script: Thai} \p{Script_Extensions=Thai} (Short: \p{Sc=
Thai}, \p{Thai}) (86)
\p{Script: Tibetan} \p{Script_Extensions=Tibetan} (Short:
\p{Sc=Tibt}, \p{Tibt}) (207)
\p{Script: Tibt} \p{Script=Tibetan} (=
\p{Script_Extensions=Tibetan}) (207)
\p{Script: Tifinagh} \p{Script_Extensions=Tifinagh} (Short:
\p{Sc=Tfng}, \p{Tfng}) (59)
\p{Script: Tirh} \p{Script=Tirhuta} (82)
\p{Script: Tirhuta} (Short: \p{Sc=Tirh}) (82: U+11480..114C7,
U+114D0..114D9)
\p{Script: Ugar} \p{Script=Ugaritic} (=
\p{Script_Extensions=Ugaritic}) (31)
\p{Script: Ugaritic} \p{Script_Extensions=Ugaritic} (Short:
\p{Sc=Ugar}, \p{Ugar}) (31)
\p{Script: Unknown} \p{Script_Extensions=Unknown} (Short:
\p{Sc=Zzzz}, \p{Zzzz}) (977_357 plus all
above-Unicode code points)
\p{Script: Vai} \p{Script_Extensions=Vai} (Short: \p{Sc=
Vai}, \p{Vai}) (300)
\p{Script: Vaii} \p{Script=Vai} (= \p{Script_Extensions=
Vai}) (300)
\p{Script: Wara} \p{Script=Warang_Citi} (=
\p{Script_Extensions=Warang_Citi}) (84)
\p{Script: Warang_Citi} \p{Script_Extensions=Warang_Citi} (Short:
\p{Sc=Wara}, \p{Wara}) (84)
\p{Script: Xpeo} \p{Script=Old_Persian} (=
\p{Script_Extensions=Old_Persian}) (50)
\p{Script: Xsux} \p{Script=Cuneiform} (=
\p{Script_Extensions=Cuneiform}) (1234)
\p{Script: Yi} (Short: \p{Sc=Yi}) (1220: U+A000..A48C,
U+A490..A4C6)
\p{Script: Yiii} \p{Script=Yi} (1220)
\p{Script: Zanabazar_Square} \p{Script_Extensions=
Zanabazar_Square} (Short: \p{Sc=Zanb},
\p{Zanb}) (72)
\p{Script: Zanb} \p{Script=Zanabazar_Square} (=
\p{Script_Extensions=Zanabazar_Square})
(72)
\p{Script: Zinh} \p{Script=Inherited} (568)
\p{Script: Zyyy} \p{Script=Common} (7363)
\p{Script: Zzzz} \p{Script=Unknown} (=
\p{Script_Extensions=Unknown}) (977_357
plus all above-Unicode code points)
\p{Script_Extensions: Adlam} (Short: \p{Scx=Adlm}, \p{Adlm}) (88:
U+0640, U+1E900..1E94A, U+1E950..1E959,
U+1E95E..1E95F)
\p{Script_Extensions: Adlm} \p{Script_Extensions=Adlam} (88)
\p{Script_Extensions: Aghb} \p{Script_Extensions=
Caucasian_Albanian} (53)
\p{Script_Extensions: Ahom} (Short: \p{Scx=Ahom}, \p{Ahom}) (57:
U+11700..11719, U+1171D..1172B,
U+11730..1173F)
\p{Script_Extensions: Anatolian_Hieroglyphs} (Short: \p{Scx=Hluw},
\p{Hluw}) (583: U+14400..14646)
\p{Script_Extensions: Arab} \p{Script_Extensions=Arabic} (1324)
\p{Script_Extensions: Arabic} (Short: \p{Scx=Arab}, \p{Arab})
(1324: U+0600..0604, U+0606..061C,
U+061E..06DC, U+06DE..06FF,
U+0750..077F, U+08A0..08B4 ...)
\p{Script_Extensions: Armenian} (Short: \p{Scx=Armn}, \p{Armn})
(94: U+0531..0556, U+0559..055F,
U+0561..0587, U+0589..058A,
U+058D..058F, U+FB13..FB17)
\p{Script_Extensions: Armi} \p{Script_Extensions=Imperial_Aramaic}
(31)
\p{Script_Extensions: Armn} \p{Script_Extensions=Armenian} (94)
\p{Script_Extensions: Avestan} (Short: \p{Scx=Avst}, \p{Avst})
(61: U+10B00..10B35, U+10B39..10B3F)
\p{Script_Extensions: Avst} \p{Script_Extensions=Avestan} (61)
\p{Script_Extensions: Bali} \p{Script_Extensions=Balinese} (121)
\p{Script_Extensions: Balinese} (Short: \p{Scx=Bali}, \p{Bali})
(121: U+1B00..1B4B, U+1B50..1B7C)
\p{Script_Extensions: Bamu} \p{Script_Extensions=Bamum} (657)
\p{Script_Extensions: Bamum} (Short: \p{Scx=Bamu}, \p{Bamu}) (657:
U+A6A0..A6F7, U+16800..16A38)
\p{Script_Extensions: Bass} \p{Script_Extensions=Bassa_Vah} (36)
\p{Script_Extensions: Bassa_Vah} (Short: \p{Scx=Bass}, \p{Bass})
(36: U+16AD0..16AED, U+16AF0..16AF5)
\p{Script_Extensions: Batak} (Short: \p{Scx=Batk}, \p{Batk}) (56:
U+1BC0..1BF3, U+1BFC..1BFF)
\p{Script_Extensions: Batk} \p{Script_Extensions=Batak} (56)
\p{Script_Extensions: Beng} \p{Script_Extensions=Bengali} (101)
\p{Script_Extensions: Bengali} (Short: \p{Scx=Beng}, \p{Beng})
(101: U+0951..0952, U+0964..0965,
U+0980..0983, U+0985..098C,
U+098F..0990, U+0993..09A8 ...)
\p{Script_Extensions: Bhaiksuki} (Short: \p{Scx=Bhks}, \p{Bhks})
(97: U+11C00..11C08, U+11C0A..11C36,
U+11C38..11C45, U+11C50..11C6C)
\p{Script_Extensions: Bhks} \p{Script_Extensions=Bhaiksuki} (97)
\p{Script_Extensions: Bopo} \p{Script_Extensions=Bopomofo} (111)
\p{Script_Extensions: Bopomofo} (Short: \p{Scx=Bopo}, \p{Bopo})
(111: U+02EA..02EB, U+3001..3003,
U+3008..3011, U+3013..301F,
U+302A..302D, U+3030 ...)
\p{Script_Extensions: Brah} \p{Script_Extensions=Brahmi} (109)
\p{Script_Extensions: Brahmi} (Short: \p{Scx=Brah}, \p{Brah})
(109: U+11000..1104D, U+11052..1106F,
U+1107F)
\p{Script_Extensions: Brai} \p{Script_Extensions=Braille} (256)
\p{Script_Extensions: Braille} (Short: \p{Scx=Brai}, \p{Brai})
(256: U+2800..28FF)
\p{Script_Extensions: Bugi} \p{Script_Extensions=Buginese} (31)
\p{Script_Extensions: Buginese} (Short: \p{Scx=Bugi}, \p{Bugi})
(31: U+1A00..1A1B, U+1A1E..1A1F, U+A9CF)
\p{Script_Extensions: Buhd} \p{Script_Extensions=Buhid} (22)
\p{Script_Extensions: Buhid} (Short: \p{Scx=Buhd}, \p{Buhd}) (22:
U+1735..1736, U+1740..1753)
\p{Script_Extensions: Cakm} \p{Script_Extensions=Chakma} (87)
\p{Script_Extensions: Canadian_Aboriginal} (Short: \p{Scx=Cans},
\p{Cans}) (710: U+1400..167F,
U+18B0..18F5)
\p{Script_Extensions: Cans} \p{Script_Extensions=
Canadian_Aboriginal} (710)
\p{Script_Extensions: Cari} \p{Script_Extensions=Carian} (49)
\p{Script_Extensions: Carian} (Short: \p{Scx=Cari}, \p{Cari}) (49:
U+102A0..102D0)
\p{Script_Extensions: Caucasian_Albanian} (Short: \p{Scx=Aghb},
\p{Aghb}) (53: U+10530..10563, U+1056F)
\p{Script_Extensions: Chakma} (Short: \p{Scx=Cakm}, \p{Cakm}) (87:
U+09E6..09EF, U+1040..1049,
U+11100..11134, U+11136..11143)
\p{Script_Extensions: Cham} (Short: \p{Scx=Cham}, \p{Cham}) (83:
U+AA00..AA36, U+AA40..AA4D,
U+AA50..AA59, U+AA5C..AA5F)
\p{Script_Extensions: Cher} \p{Script_Extensions=Cherokee} (172)
\p{Script_Extensions: Cherokee} (Short: \p{Scx=Cher}, \p{Cher})
(172: U+13A0..13F5, U+13F8..13FD,
U+AB70..ABBF)
\p{Script_Extensions: Common} (Short: \p{Scx=Zyyy}, \p{Zyyy})
(6947: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb9\xbb-\xbf\xd7\xf7], U+02B9..02DF,
U+02E5..02E9, U+02EC..02FF, U+0374,
U+037E ...)
\p{Script_Extensions: Copt} \p{Script_Extensions=Coptic} (165)
\p{Script_Extensions: Coptic} (Short: \p{Scx=Copt}, \p{Copt})
(165: U+03E2..03EF, U+2C80..2CF3,
U+2CF9..2CFF, U+102E0..102FB)
\p{Script_Extensions: Cprt} \p{Script_Extensions=Cypriot} (112)
\p{Script_Extensions: Cuneiform} (Short: \p{Scx=Xsux}, \p{Xsux})
(1234: U+12000..12399, U+12400..1246E,
U+12470..12474, U+12480..12543)
\p{Script_Extensions: Cypriot} (Short: \p{Scx=Cprt}, \p{Cprt})
(112: U+10100..10102, U+10107..10133,
U+10137..1013F, U+10800..10805, U+10808,
U+1080A..10835 ...)
\p{Script_Extensions: Cyrillic} (Short: \p{Scx=Cyrl}, \p{Cyrl})
(446: U+0400..052F, U+1C80..1C88,
U+1D2B, U+1D78, U+2DE0..2DFF, U+2E43 ...)
\p{Script_Extensions: Cyrl} \p{Script_Extensions=Cyrillic} (446)
\p{Script_Extensions: Deseret} (Short: \p{Scx=Dsrt}, \p{Dsrt})
(80: U+10400..1044F)
\p{Script_Extensions: Deva} \p{Script_Extensions=Devanagari} (210)
\p{Script_Extensions: Devanagari} (Short: \p{Scx=Deva}, \p{Deva})
(210: U+0900..097F, U+1CD0..1CF6,
U+1CF8..1CF9, U+20F0, U+A830..A839,
U+A8E0..A8FD)
\p{Script_Extensions: Dsrt} \p{Script_Extensions=Deseret} (80)
\p{Script_Extensions: Dupl} \p{Script_Extensions=Duployan} (147)
\p{Script_Extensions: Duployan} (Short: \p{Scx=Dupl}, \p{Dupl})
(147: U+1BC00..1BC6A, U+1BC70..1BC7C,
U+1BC80..1BC88, U+1BC90..1BC99,
U+1BC9C..1BCA3)
\p{Script_Extensions: Egyp} \p{Script_Extensions=
Egyptian_Hieroglyphs} (1071)
\p{Script_Extensions: Egyptian_Hieroglyphs} (Short: \p{Scx=Egyp},
\p{Egyp}) (1071: U+13000..1342E)
\p{Script_Extensions: Elba} \p{Script_Extensions=Elbasan} (40)
\p{Script_Extensions: Elbasan} (Short: \p{Scx=Elba}, \p{Elba})
(40: U+10500..10527)
\p{Script_Extensions: Ethi} \p{Script_Extensions=Ethiopic} (495)
\p{Script_Extensions: Ethiopic} (Short: \p{Scx=Ethi}, \p{Ethi})
(495: U+1200..1248, U+124A..124D,
U+1250..1256, U+1258, U+125A..125D,
U+1260..1288 ...)
\p{Script_Extensions: Geor} \p{Script_Extensions=Georgian} (129)
\p{Script_Extensions: Georgian} (Short: \p{Scx=Geor}, \p{Geor})
(129: U+0589, U+10A0..10C5, U+10C7,
U+10CD, U+10D0..10FF, U+2D00..2D25 ...)
\p{Script_Extensions: Glag} \p{Script_Extensions=Glagolitic} (136)
\p{Script_Extensions: Glagolitic} (Short: \p{Scx=Glag}, \p{Glag})
(136: U+0484, U+0487, U+2C00..2C2E,
U+2C30..2C5E, U+2E43, U+A66F ...)
\p{Script_Extensions: Gonm} \p{Script_Extensions=Masaram_Gondi}
(75)
\p{Script_Extensions: Goth} \p{Script_Extensions=Gothic} (27)
\p{Script_Extensions: Gothic} (Short: \p{Scx=Goth}, \p{Goth}) (27:
U+10330..1034A)
\p{Script_Extensions: Gran} \p{Script_Extensions=Grantha} (113)
\p{Script_Extensions: Grantha} (Short: \p{Scx=Gran}, \p{Gran})
(113: U+0951..0952, U+0964..0965,
U+0BAA, U+0BB5, U+0BE6..0BF2, U+1CD0 ...)
\p{Script_Extensions: Greek} (Short: \p{Scx=Grek}, \p{Grek}) (522:
U+0342, U+0345, U+0370..0373,
U+0375..0377, U+037A..037D, U+037F ...)
\p{Script_Extensions: Grek} \p{Script_Extensions=Greek} (522)
\p{Script_Extensions: Gujarati} (Short: \p{Scx=Gujr}, \p{Gujr})
(105: U+0951..0952, U+0964..0965,
U+0A81..0A83, U+0A85..0A8D,
U+0A8F..0A91, U+0A93..0AA8 ...)
\p{Script_Extensions: Gujr} \p{Script_Extensions=Gujarati} (105)
\p{Script_Extensions: Gurmukhi} (Short: \p{Scx=Guru}, \p{Guru})
(93: U+0951..0952, U+0964..0965,
U+0A01..0A03, U+0A05..0A0A,
U+0A0F..0A10, U+0A13..0A28 ...)
\p{Script_Extensions: Guru} \p{Script_Extensions=Gurmukhi} (93)
\p{Script_Extensions: Han} (Short: \p{Scx=Han}, \p{Han}) (89_507:
U+2E80..2E99, U+2E9B..2EF3,
U+2F00..2FD5, U+3001..3003,
U+3005..3011, U+3013..301F ...)
\p{Script_Extensions: Hang} \p{Script_Extensions=Hangul} (11_775)
\p{Script_Extensions: Hangul} (Short: \p{Scx=Hang}, \p{Hang})
(11_775: U+1100..11FF, U+3001..3003,
U+3008..3011, U+3013..301F,
U+302E..3030, U+3037 ...)
\p{Script_Extensions: Hani} \p{Script_Extensions=Han} (89_507)
\p{Script_Extensions: Hano} \p{Script_Extensions=Hanunoo} (23)
\p{Script_Extensions: Hanunoo} (Short: \p{Scx=Hano}, \p{Hano})
(23: U+1720..1736)
\p{Script_Extensions: Hatr} \p{Script_Extensions=Hatran} (26)
\p{Script_Extensions: Hatran} (Short: \p{Scx=Hatr}, \p{Hatr}) (26:
U+108E0..108F2, U+108F4..108F5,
U+108FB..108FF)
\p{Script_Extensions: Hebr} \p{Script_Extensions=Hebrew} (133)
\p{Script_Extensions: Hebrew} (Short: \p{Scx=Hebr}, \p{Hebr})
(133: U+0591..05C7, U+05D0..05EA,
U+05F0..05F4, U+FB1D..FB36,
U+FB38..FB3C, U+FB3E ...)
\p{Script_Extensions: Hira} \p{Script_Extensions=Hiragana} (428)
\p{Script_Extensions: Hiragana} (Short: \p{Scx=Hira}, \p{Hira})
(428: U+3001..3003, U+3008..3011,
U+3013..301F, U+3030..3035, U+3037,
U+303C..303D ...)
\p{Script_Extensions: Hluw} \p{Script_Extensions=
Anatolian_Hieroglyphs} (583)
\p{Script_Extensions: Hmng} \p{Script_Extensions=Pahawh_Hmong}
(127)
\p{Script_Extensions: Hung} \p{Script_Extensions=Old_Hungarian}
(108)
\p{Script_Extensions: Imperial_Aramaic} (Short: \p{Scx=Armi},
\p{Armi}) (31: U+10840..10855,
U+10857..1085F)
\p{Script_Extensions: Inherited} (Short: \p{Scx=Zinh}, \p{Zinh})
(500: U+0300..0341, U+0343..0344,
U+0346..0362, U+1AB0..1ABE,
U+1DC2..1DF9, U+1DFB..1DFF ...)
\p{Script_Extensions: Inscriptional_Pahlavi} (Short: \p{Scx=Phli},
\p{Phli}) (27: U+10B60..10B72,
U+10B78..10B7F)
\p{Script_Extensions: Inscriptional_Parthian} (Short: \p{Scx=
Prti}, \p{Prti}) (30: U+10B40..10B55,
U+10B58..10B5F)
\p{Script_Extensions: Ital} \p{Script_Extensions=Old_Italic} (39)
\p{Script_Extensions: Java} \p{Script_Extensions=Javanese} (91)
\p{Script_Extensions: Javanese} (Short: \p{Scx=Java}, \p{Java})
(91: U+A980..A9CD, U+A9CF..A9D9,
U+A9DE..A9DF)
\p{Script_Extensions: Kaithi} (Short: \p{Scx=Kthi}, \p{Kthi}) (86:
U+0966..096F, U+A830..A839,
U+11080..110C1)
\p{Script_Extensions: Kali} \p{Script_Extensions=Kayah_Li} (48)
\p{Script_Extensions: Kana} \p{Script_Extensions=Katakana} (352)
\p{Script_Extensions: Kannada} (Short: \p{Scx=Knda}, \p{Knda})
(100: U+0951..0952, U+0964..0965,
U+0C80..0C83, U+0C85..0C8C,
U+0C8E..0C90, U+0C92..0CA8 ...)
\p{Script_Extensions: Katakana} (Short: \p{Scx=Kana}, \p{Kana})
(352: U+3001..3003, U+3008..3011,
U+3013..301F, U+3030..3035, U+3037,
U+303C..303D ...)
\p{Script_Extensions: Kayah_Li} (Short: \p{Scx=Kali}, \p{Kali})
(48: U+A900..A92F)
\p{Script_Extensions: Khar} \p{Script_Extensions=Kharoshthi} (65)
\p{Script_Extensions: Kharoshthi} (Short: \p{Scx=Khar}, \p{Khar})
(65: U+10A00..10A03, U+10A05..10A06,
U+10A0C..10A13, U+10A15..10A17,
U+10A19..10A33, U+10A38..10A3A ...)
\p{Script_Extensions: Khmer} (Short: \p{Scx=Khmr}, \p{Khmr}) (146:
U+1780..17DD, U+17E0..17E9,
U+17F0..17F9, U+19E0..19FF)
\p{Script_Extensions: Khmr} \p{Script_Extensions=Khmer} (146)
\p{Script_Extensions: Khoj} \p{Script_Extensions=Khojki} (72)
\p{Script_Extensions: Khojki} (Short: \p{Scx=Khoj}, \p{Khoj}) (72:
U+0AE6..0AEF, U+11200..11211,
U+11213..1123E)
\p{Script_Extensions: Khudawadi} (Short: \p{Scx=Sind}, \p{Sind})
(81: U+0964..0965, U+A830..A839,
U+112B0..112EA, U+112F0..112F9)
\p{Script_Extensions: Knda} \p{Script_Extensions=Kannada} (100)
\p{Script_Extensions: Kthi} \p{Script_Extensions=Kaithi} (86)
\p{Script_Extensions: Lana} \p{Script_Extensions=Tai_Tham} (127)
\p{Script_Extensions: Lao} (Short: \p{Scx=Lao}, \p{Lao}) (67:
U+0E81..0E82, U+0E84, U+0E87..0E88,
U+0E8A, U+0E8D, U+0E94..0E97 ...)
\p{Script_Extensions: Laoo} \p{Script_Extensions=Lao} (67)
\p{Script_Extensions: Latin} (Short: \p{Scx=Latn}, \p{Latn})
(1370: [A-Za-z\xaa\xba\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..02B8,
U+02E0..02E4, U+0363..036F,
U+0485..0486, U+0951..0952 ...)
\p{Script_Extensions: Latn} \p{Script_Extensions=Latin} (1370)
\p{Script_Extensions: Lepc} \p{Script_Extensions=Lepcha} (74)
\p{Script_Extensions: Lepcha} (Short: \p{Scx=Lepc}, \p{Lepc}) (74:
U+1C00..1C37, U+1C3B..1C49, U+1C4D..1C4F)
\p{Script_Extensions: Limb} \p{Script_Extensions=Limbu} (69)
\p{Script_Extensions: Limbu} (Short: \p{Scx=Limb}, \p{Limb}) (69:
U+0965, U+1900..191E, U+1920..192B,
U+1930..193B, U+1940, U+1944..194F)
\p{Script_Extensions: Lina} \p{Script_Extensions=Linear_A} (386)
\p{Script_Extensions: Linb} \p{Script_Extensions=Linear_B} (268)
\p{Script_Extensions: Linear_A} (Short: \p{Scx=Lina}, \p{Lina})
(386: U+10107..10133, U+10600..10736,
U+10740..10755, U+10760..10767)
\p{Script_Extensions: Linear_B} (Short: \p{Scx=Linb}, \p{Linb})
(268: U+10000..1000B, U+1000D..10026,
U+10028..1003A, U+1003C..1003D,
U+1003F..1004D, U+10050..1005D ...)
\p{Script_Extensions: Lisu} (Short: \p{Scx=Lisu}, \p{Lisu}) (48:
U+A4D0..A4FF)
\p{Script_Extensions: Lyci} \p{Script_Extensions=Lycian} (29)
\p{Script_Extensions: Lycian} (Short: \p{Scx=Lyci}, \p{Lyci}) (29:
U+10280..1029C)
\p{Script_Extensions: Lydi} \p{Script_Extensions=Lydian} (27)
\p{Script_Extensions: Lydian} (Short: \p{Scx=Lydi}, \p{Lydi}) (27:
U+10920..10939, U+1093F)
\p{Script_Extensions: Mahajani} (Short: \p{Scx=Mahj}, \p{Mahj})
(61: U+0964..096F, U+A830..A839,
U+11150..11176)
\p{Script_Extensions: Mahj} \p{Script_Extensions=Mahajani} (61)
\p{Script_Extensions: Malayalam} (Short: \p{Scx=Mlym}, \p{Mlym})
(122: U+0951..0952, U+0964..0965,
U+0D00..0D03, U+0D05..0D0C,
U+0D0E..0D10, U+0D12..0D44 ...)
\p{Script_Extensions: Mand} \p{Script_Extensions=Mandaic} (30)
\p{Script_Extensions: Mandaic} (Short: \p{Scx=Mand}, \p{Mand})
(30: U+0640, U+0840..085B, U+085E)
\p{Script_Extensions: Mani} \p{Script_Extensions=Manichaean} (52)
\p{Script_Extensions: Manichaean} (Short: \p{Scx=Mani}, \p{Mani})
(52: U+0640, U+10AC0..10AE6,
U+10AEB..10AF6)
\p{Script_Extensions: Marc} \p{Script_Extensions=Marchen} (68)
\p{Script_Extensions: Marchen} (Short: \p{Scx=Marc}, \p{Marc})
(68: U+11C70..11C8F, U+11C92..11CA7,
U+11CA9..11CB6)
\p{Script_Extensions: Masaram_Gondi} (Short: \p{Scx=Gonm},
\p{Gonm}) (75: U+11D00..11D06,
U+11D08..11D09, U+11D0B..11D36, U+11D3A,
U+11D3C..11D3D, U+11D3F..11D47 ...)
\p{Script_Extensions: Meetei_Mayek} (Short: \p{Scx=Mtei},
\p{Mtei}) (79: U+AAE0..AAF6,
U+ABC0..ABED, U+ABF0..ABF9)
\p{Script_Extensions: Mend} \p{Script_Extensions=Mende_Kikakui}
(213)
\p{Script_Extensions: Mende_Kikakui} (Short: \p{Scx=Mend},
\p{Mend}) (213: U+1E800..1E8C4,
U+1E8C7..1E8D6)
\p{Script_Extensions: Merc} \p{Script_Extensions=Meroitic_Cursive}
(90)
\p{Script_Extensions: Mero} \p{Script_Extensions=
Meroitic_Hieroglyphs} (32)
\p{Script_Extensions: Meroitic_Cursive} (Short: \p{Scx=Merc},
\p{Merc}) (90: U+109A0..109B7,
U+109BC..109CF, U+109D2..109FF)
\p{Script_Extensions: Meroitic_Hieroglyphs} (Short: \p{Scx=Mero},
\p{Mero}) (32: U+10980..1099F)
\p{Script_Extensions: Miao} (Short: \p{Scx=Miao}, \p{Miao}) (133:
U+16F00..16F44, U+16F50..16F7E,
U+16F8F..16F9F)
\p{Script_Extensions: Mlym} \p{Script_Extensions=Malayalam} (122)
\p{Script_Extensions: Modi} (Short: \p{Scx=Modi}, \p{Modi}) (89:
U+A830..A839, U+11600..11644,
U+11650..11659)
\p{Script_Extensions: Mong} \p{Script_Extensions=Mongolian} (169)
\p{Script_Extensions: Mongolian} (Short: \p{Scx=Mong}, \p{Mong})
(169: U+1800..180E, U+1810..1819,
U+1820..1877, U+1880..18AA,
U+11660..1166C)
\p{Script_Extensions: Mro} (Short: \p{Scx=Mro}, \p{Mro}) (43:
U+16A40..16A5E, U+16A60..16A69,
U+16A6E..16A6F)
\p{Script_Extensions: Mroo} \p{Script_Extensions=Mro} (43)
\p{Script_Extensions: Mtei} \p{Script_Extensions=Meetei_Mayek} (79)
\p{Script_Extensions: Mult} \p{Script_Extensions=Multani} (48)
\p{Script_Extensions: Multani} (Short: \p{Scx=Mult}, \p{Mult})
(48: U+0A66..0A6F, U+11280..11286,
U+11288, U+1128A..1128D, U+1128F..1129D,
U+1129F..112A9)
\p{Script_Extensions: Myanmar} (Short: \p{Scx=Mymr}, \p{Mymr})
(224: U+1000..109F, U+A92E,
U+A9E0..A9FE, U+AA60..AA7F)
\p{Script_Extensions: Mymr} \p{Script_Extensions=Myanmar} (224)
\p{Script_Extensions: Nabataean} (Short: \p{Scx=Nbat}, \p{Nbat})
(40: U+10880..1089E, U+108A7..108AF)
\p{Script_Extensions: Narb} \p{Script_Extensions=
Old_North_Arabian} (32)
\p{Script_Extensions: Nbat} \p{Script_Extensions=Nabataean} (40)
\p{Script_Extensions: New_Tai_Lue} (Short: \p{Scx=Talu}, \p{Talu})
(83: U+1980..19AB, U+19B0..19C9,
U+19D0..19DA, U+19DE..19DF)
\p{Script_Extensions: Newa} (Short: \p{Scx=Newa}, \p{Newa}) (92:
U+11400..11459, U+1145B, U+1145D)
\p{Script_Extensions: Nko} (Short: \p{Scx=Nko}, \p{Nko}) (59:
U+07C0..07FA)
\p{Script_Extensions: Nkoo} \p{Script_Extensions=Nko} (59)
\p{Script_Extensions: Nshu} \p{Script_Extensions=Nushu} (397)
\p{Script_Extensions: Nushu} (Short: \p{Scx=Nshu}, \p{Nshu}) (397:
U+16FE1, U+1B170..1B2FB)
\p{Script_Extensions: Ogam} \p{Script_Extensions=Ogham} (29)
\p{Script_Extensions: Ogham} (Short: \p{Scx=Ogam}, \p{Ogam}) (29:
U+1680..169C)
\p{Script_Extensions: Ol_Chiki} (Short: \p{Scx=Olck}, \p{Olck})
(48: U+1C50..1C7F)
\p{Script_Extensions: Olck} \p{Script_Extensions=Ol_Chiki} (48)
\p{Script_Extensions: Old_Hungarian} (Short: \p{Scx=Hung},
\p{Hung}) (108: U+10C80..10CB2,
U+10CC0..10CF2, U+10CFA..10CFF)
\p{Script_Extensions: Old_Italic} (Short: \p{Scx=Ital}, \p{Ital})
(39: U+10300..10323, U+1032D..1032F)
\p{Script_Extensions: Old_North_Arabian} (Short: \p{Scx=Narb},
\p{Narb}) (32: U+10A80..10A9F)
\p{Script_Extensions: Old_Permic} (Short: \p{Scx=Perm}, \p{Perm})
(44: U+0483, U+10350..1037A)
\p{Script_Extensions: Old_Persian} (Short: \p{Scx=Xpeo}, \p{Xpeo})
(50: U+103A0..103C3, U+103C8..103D5)
\p{Script_Extensions: Old_South_Arabian} (Short: \p{Scx=Sarb},
\p{Sarb}) (32: U+10A60..10A7F)
\p{Script_Extensions: Old_Turkic} (Short: \p{Scx=Orkh}, \p{Orkh})
(73: U+10C00..10C48)
\p{Script_Extensions: Oriya} (Short: \p{Scx=Orya}, \p{Orya}) (94:
U+0951..0952, U+0964..0965,
U+0B01..0B03, U+0B05..0B0C,
U+0B0F..0B10, U+0B13..0B28 ...)
\p{Script_Extensions: Orkh} \p{Script_Extensions=Old_Turkic} (73)
\p{Script_Extensions: Orya} \p{Script_Extensions=Oriya} (94)
\p{Script_Extensions: Osage} (Short: \p{Scx=Osge}, \p{Osge}) (72:
U+104B0..104D3, U+104D8..104FB)
\p{Script_Extensions: Osge} \p{Script_Extensions=Osage} (72)
\p{Script_Extensions: Osma} \p{Script_Extensions=Osmanya} (40)
\p{Script_Extensions: Osmanya} (Short: \p{Scx=Osma}, \p{Osma})
(40: U+10480..1049D, U+104A0..104A9)
\p{Script_Extensions: Pahawh_Hmong} (Short: \p{Scx=Hmng},
\p{Hmng}) (127: U+16B00..16B45,
U+16B50..16B59, U+16B5B..16B61,
U+16B63..16B77, U+16B7D..16B8F)
\p{Script_Extensions: Palm} \p{Script_Extensions=Palmyrene} (32)
\p{Script_Extensions: Palmyrene} (Short: \p{Scx=Palm}, \p{Palm})
(32: U+10860..1087F)
\p{Script_Extensions: Pau_Cin_Hau} (Short: \p{Scx=Pauc}, \p{Pauc})
(57: U+11AC0..11AF8)
\p{Script_Extensions: Pauc} \p{Script_Extensions=Pau_Cin_Hau} (57)
\p{Script_Extensions: Perm} \p{Script_Extensions=Old_Permic} (44)
\p{Script_Extensions: Phag} \p{Script_Extensions=Phags_Pa} (59)
\p{Script_Extensions: Phags_Pa} (Short: \p{Scx=Phag}, \p{Phag})
(59: U+1802..1803, U+1805, U+A840..A877)
\p{Script_Extensions: Phli} \p{Script_Extensions=
Inscriptional_Pahlavi} (27)
\p{Script_Extensions: Phlp} \p{Script_Extensions=Psalter_Pahlavi}
(30)
\p{Script_Extensions: Phnx} \p{Script_Extensions=Phoenician} (29)
\p{Script_Extensions: Phoenician} (Short: \p{Scx=Phnx}, \p{Phnx})
(29: U+10900..1091B, U+1091F)
\p{Script_Extensions: Plrd} \p{Script_Extensions=Miao} (133)
\p{Script_Extensions: Prti} \p{Script_Extensions=
Inscriptional_Parthian} (30)
\p{Script_Extensions: Psalter_Pahlavi} (Short: \p{Scx=Phlp},
\p{Phlp}) (30: U+0640, U+10B80..10B91,
U+10B99..10B9C, U+10BA9..10BAF)
\p{Script_Extensions: Qaac} \p{Script_Extensions=Coptic} (165)
\p{Script_Extensions: Qaai} \p{Script_Extensions=Inherited} (500)
\p{Script_Extensions: Rejang} (Short: \p{Scx=Rjng}, \p{Rjng}) (37:
U+A930..A953, U+A95F)
\p{Script_Extensions: Rjng} \p{Script_Extensions=Rejang} (37)
\p{Script_Extensions: Runic} (Short: \p{Scx=Runr}, \p{Runr}) (86:
U+16A0..16EA, U+16EE..16F8)
\p{Script_Extensions: Runr} \p{Script_Extensions=Runic} (86)
\p{Script_Extensions: Samaritan} (Short: \p{Scx=Samr}, \p{Samr})
(61: U+0800..082D, U+0830..083E)
\p{Script_Extensions: Samr} \p{Script_Extensions=Samaritan} (61)
\p{Script_Extensions: Sarb} \p{Script_Extensions=
Old_South_Arabian} (32)
\p{Script_Extensions: Saur} \p{Script_Extensions=Saurashtra} (82)
\p{Script_Extensions: Saurashtra} (Short: \p{Scx=Saur}, \p{Saur})
(82: U+A880..A8C5, U+A8CE..A8D9)
\p{Script_Extensions: Sgnw} \p{Script_Extensions=SignWriting} (672)
\p{Script_Extensions: Sharada} (Short: \p{Scx=Shrd}, \p{Shrd})
(100: U+0951, U+1CD7, U+1CD9,
U+1CDC..1CDD, U+1CE0, U+11180..111CD ...)
\p{Script_Extensions: Shavian} (Short: \p{Scx=Shaw}, \p{Shaw})
(48: U+10450..1047F)
\p{Script_Extensions: Shaw} \p{Script_Extensions=Shavian} (48)
\p{Script_Extensions: Shrd} \p{Script_Extensions=Sharada} (100)
\p{Script_Extensions: Sidd} \p{Script_Extensions=Siddham} (92)
\p{Script_Extensions: Siddham} (Short: \p{Scx=Sidd}, \p{Sidd})
(92: U+11580..115B5, U+115B8..115DD)
\p{Script_Extensions: SignWriting} (Short: \p{Scx=Sgnw}, \p{Sgnw})
(672: U+1D800..1DA8B, U+1DA9B..1DA9F,
U+1DAA1..1DAAF)
\p{Script_Extensions: Sind} \p{Script_Extensions=Khudawadi} (81)
\p{Script_Extensions: Sinh} \p{Script_Extensions=Sinhala} (112)
\p{Script_Extensions: Sinhala} (Short: \p{Scx=Sinh}, \p{Sinh})
(112: U+0964..0965, U+0D82..0D83,
U+0D85..0D96, U+0D9A..0DB1,
U+0DB3..0DBB, U+0DBD ...)
\p{Script_Extensions: Sora} \p{Script_Extensions=Sora_Sompeng} (35)
\p{Script_Extensions: Sora_Sompeng} (Short: \p{Scx=Sora},
\p{Sora}) (35: U+110D0..110E8,
U+110F0..110F9)
\p{Script_Extensions: Soyo} \p{Script_Extensions=Soyombo} (80)
\p{Script_Extensions: Soyombo} (Short: \p{Scx=Soyo}, \p{Soyo})
(80: U+11A50..11A83, U+11A86..11A9C,
U+11A9E..11AA2)
\p{Script_Extensions: Sund} \p{Script_Extensions=Sundanese} (72)
\p{Script_Extensions: Sundanese} (Short: \p{Scx=Sund}, \p{Sund})
(72: U+1B80..1BBF, U+1CC0..1CC7)
\p{Script_Extensions: Sylo} \p{Script_Extensions=Syloti_Nagri} (56)
\p{Script_Extensions: Syloti_Nagri} (Short: \p{Scx=Sylo},
\p{Sylo}) (56: U+0964..0965,
U+09E6..09EF, U+A800..A82B)
\p{Script_Extensions: Syrc} \p{Script_Extensions=Syriac} (105)
\p{Script_Extensions: Syriac} (Short: \p{Scx=Syrc}, \p{Syrc})
(105: U+060C, U+061B..061C, U+061F,
U+0640, U+064B..0655, U+0670 ...)
\p{Script_Extensions: Tagalog} (Short: \p{Scx=Tglg}, \p{Tglg})
(22: U+1700..170C, U+170E..1714,
U+1735..1736)
\p{Script_Extensions: Tagb} \p{Script_Extensions=Tagbanwa} (20)
\p{Script_Extensions: Tagbanwa} (Short: \p{Scx=Tagb}, \p{Tagb})
(20: U+1735..1736, U+1760..176C,
U+176E..1770, U+1772..1773)
\p{Script_Extensions: Tai_Le} (Short: \p{Scx=Tale}, \p{Tale}) (45:
U+1040..1049, U+1950..196D, U+1970..1974)
\p{Script_Extensions: Tai_Tham} (Short: \p{Scx=Lana}, \p{Lana})
(127: U+1A20..1A5E, U+1A60..1A7C,
U+1A7F..1A89, U+1A90..1A99, U+1AA0..1AAD)
\p{Script_Extensions: Tai_Viet} (Short: \p{Scx=Tavt}, \p{Tavt})
(72: U+AA80..AAC2, U+AADB..AADF)
\p{Script_Extensions: Takr} \p{Script_Extensions=Takri} (78)
\p{Script_Extensions: Takri} (Short: \p{Scx=Takr}, \p{Takr}) (78:
U+0964..0965, U+A830..A839,
U+11680..116B7, U+116C0..116C9)
\p{Script_Extensions: Tale} \p{Script_Extensions=Tai_Le} (45)
\p{Script_Extensions: Talu} \p{Script_Extensions=New_Tai_Lue} (83)
\p{Script_Extensions: Tamil} (Short: \p{Scx=Taml}, \p{Taml}) (81:
U+0951..0952, U+0964..0965,
U+0B82..0B83, U+0B85..0B8A,
U+0B8E..0B90, U+0B92..0B95 ...)
\p{Script_Extensions: Taml} \p{Script_Extensions=Tamil} (81)
\p{Script_Extensions: Tang} \p{Script_Extensions=Tangut} (6881)
\p{Script_Extensions: Tangut} (Short: \p{Scx=Tang}, \p{Tang})
(6881: U+16FE0, U+17000..187EC,
U+18800..18AF2)
\p{Script_Extensions: Tavt} \p{Script_Extensions=Tai_Viet} (72)
\p{Script_Extensions: Telu} \p{Script_Extensions=Telugu} (101)
\p{Script_Extensions: Telugu} (Short: \p{Scx=Telu}, \p{Telu})
(101: U+0951..0952, U+0964..0965,
U+0C00..0C03, U+0C05..0C0C,
U+0C0E..0C10, U+0C12..0C28 ...)
\p{Script_Extensions: Tfng} \p{Script_Extensions=Tifinagh} (59)
\p{Script_Extensions: Tglg} \p{Script_Extensions=Tagalog} (22)
\p{Script_Extensions: Thaa} \p{Script_Extensions=Thaana} (66)
\p{Script_Extensions: Thaana} (Short: \p{Scx=Thaa}, \p{Thaa}) (66:
U+060C, U+061B..061C, U+061F,
U+0660..0669, U+0780..07B1, U+FDF2 ...)
\p{Script_Extensions: Thai} (Short: \p{Scx=Thai}, \p{Thai}) (86:
U+0E01..0E3A, U+0E40..0E5B)
\p{Script_Extensions: Tibetan} (Short: \p{Scx=Tibt}, \p{Tibt})
(207: U+0F00..0F47, U+0F49..0F6C,
U+0F71..0F97, U+0F99..0FBC,
U+0FBE..0FCC, U+0FCE..0FD4 ...)
\p{Script_Extensions: Tibt} \p{Script_Extensions=Tibetan} (207)
\p{Script_Extensions: Tifinagh} (Short: \p{Scx=Tfng}, \p{Tfng})
(59: U+2D30..2D67, U+2D6F..2D70, U+2D7F)
\p{Script_Extensions: Tirh} \p{Script_Extensions=Tirhuta} (94)
\p{Script_Extensions: Tirhuta} (Short: \p{Scx=Tirh}, \p{Tirh})
(94: U+0964..0965, U+A830..A839,
U+11480..114C7, U+114D0..114D9)
\p{Script_Extensions: Ugar} \p{Script_Extensions=Ugaritic} (31)
\p{Script_Extensions: Ugaritic} (Short: \p{Scx=Ugar}, \p{Ugar})
(31: U+10380..1039D, U+1039F)
\p{Script_Extensions: Unknown} (Short: \p{Scx=Zzzz}, \p{Zzzz})
(977_357 plus all above-Unicode code
points: U+0378..0379, U+0380..0383,
U+038B, U+038D, U+03A2, U+0530 ...)
\p{Script_Extensions: Vai} (Short: \p{Scx=Vai}, \p{Vai}) (300:
U+A500..A62B)
\p{Script_Extensions: Vaii} \p{Script_Extensions=Vai} (300)
\p{Script_Extensions: Wara} \p{Script_Extensions=Warang_Citi} (84)
\p{Script_Extensions: Warang_Citi} (Short: \p{Scx=Wara}, \p{Wara})
(84: U+118A0..118F2, U+118FF)
\p{Script_Extensions: Xpeo} \p{Script_Extensions=Old_Persian} (50)
\p{Script_Extensions: Xsux} \p{Script_Extensions=Cuneiform} (1234)
\p{Script_Extensions: Yi} (Short: \p{Scx=Yi}, \p{Yi}) (1246:
U+3001..3002, U+3008..3011,
U+3014..301B, U+30FB, U+A000..A48C,
U+A490..A4C6 ...)
\p{Script_Extensions: Yiii} \p{Script_Extensions=Yi} (1246)
\p{Script_Extensions: Zanabazar_Square} (Short: \p{Scx=Zanb},
\p{Zanb}) (72: U+11A00..11A47)
\p{Script_Extensions: Zanb} \p{Script_Extensions=Zanabazar_Square}
(72)
\p{Script_Extensions: Zinh} \p{Script_Extensions=Inherited} (500)
\p{Script_Extensions: Zyyy} \p{Script_Extensions=Common} (6947)
\p{Script_Extensions: Zzzz} \p{Script_Extensions=Unknown} (977_357
plus all above-Unicode code points)
\p{Scx: *} \p{Script_Extensions: *}
\p{SD} \p{Soft_Dotted} (= \p{Soft_Dotted=Y}) (46)
\p{SD: *} \p{Soft_Dotted: *}
\p{Sentence_Break: AT} \p{Sentence_Break=ATerm} (4)
\p{Sentence_Break: ATerm} (Short: \p{SB=AT}) (4: [.], U+2024,
U+FE52, U+FF0E)
\p{Sentence_Break: CL} \p{Sentence_Break=Close} (187)
\p{Sentence_Break: Close} (Short: \p{SB=CL}) (187:
[\"\'\(\)\[\]\{\}\xab\xbb],
U+0F3A..0F3D, U+169B..169C,
U+2018..201F, U+2039..203A, U+2045..2046
...)
\p{Sentence_Break: CR} (Short: \p{SB=CR}) (1: [\r])
\p{Sentence_Break: EX} \p{Sentence_Break=Extend} (2277)
\p{Sentence_Break: Extend} (Short: \p{SB=EX}) (2277: U+0300..036F,
U+0483..0489, U+0591..05BD, U+05BF,
U+05C1..05C2, U+05C4..05C5 ...)
\p{Sentence_Break: FO} \p{Sentence_Break=Format} (53)
\p{Sentence_Break: Format} (Short: \p{SB=FO}) (53: [\xad],
U+0600..0605, U+061C, U+06DD, U+070F,
U+08E2 ...)
\p{Sentence_Break: LE} \p{Sentence_Break=OLetter} (121_354)
\p{Sentence_Break: LF} (Short: \p{SB=LF}) (1: [\n])
\p{Sentence_Break: LO} \p{Sentence_Break=Lower} (2251)
\p{Sentence_Break: Lower} (Short: \p{SB=LO}) (2251: [a-
z\xaa\xb5\xba\xdf-\xf6\xf8-\xff],
U+0101, U+0103, U+0105, U+0107, U+0109
...)
\p{Sentence_Break: NU} \p{Sentence_Break=Numeric} (582)
\p{Sentence_Break: Numeric} (Short: \p{SB=NU}) (582: [0-9],
U+0660..0669, U+066B..066C,
U+06F0..06F9, U+07C0..07C9, U+0966..096F
...)
\p{Sentence_Break: OLetter} (Short: \p{SB=LE}) (121_354: U+01BB,
U+01C0..01C3, U+0294, U+02B9..02BF,
U+02C6..02D1, U+02EC ...)
\p{Sentence_Break: Other} (Short: \p{SB=XX}) (985_375 plus all
above-Unicode code points:
[^\t\n\cK\f\r\x20!\"\'\(\),\-.0-9:?A-
Z\[\]a-z\{\}\x85\xa0\xaa-
\xab\xad\xb5\xba-\xbb\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+02C2..02C5,
U+02D2..02DF, U+02E5..02EB, U+02ED,
U+02EF..02FF ...)
\p{Sentence_Break: SC} \p{Sentence_Break=SContinue} (26)
\p{Sentence_Break: SContinue} (Short: \p{SB=SC}) (26: [,\-:],
U+055D, U+060C..060D, U+07F8, U+1802,
U+1808 ...)
\p{Sentence_Break: SE} \p{Sentence_Break=Sep} (3)
\p{Sentence_Break: Sep} (Short: \p{SB=SE}) (3: [\x85],
U+2028..2029)
\p{Sentence_Break: Sp} (Short: \p{SB=Sp}) (20: [\t\cK\f\x20\xa0],
U+1680, U+2000..200A, U+202F, U+205F,
U+3000)
\p{Sentence_Break: ST} \p{Sentence_Break=STerm} (125)
\p{Sentence_Break: STerm} (Short: \p{SB=ST}) (125: [!?], U+0589,
U+061F, U+06D4, U+0700..0702, U+07F9 ...)
\p{Sentence_Break: UP} \p{Sentence_Break=Upper} (1853)
\p{Sentence_Break: Upper} (Short: \p{SB=UP}) (1853: [A-Z\xc0-
\xd6\xd8-\xde], U+0100, U+0102, U+0104,
U+0106, U+0108 ...)
\p{Sentence_Break: XX} \p{Sentence_Break=Other} (985_375 plus all
above-Unicode code points)
\p{Sentence_Terminal} \p{Sentence_Terminal=Y} (Short: \p{STerm})
(128)
\p{Sentence_Terminal: N*} (Short: \p{STerm=N}, \P{STerm})
(1_113_984 plus all above-Unicode code
points: [\x00-\x20\"#\$\%&\'\(\)*+,\-
\/0-9:;<=>\@A-Z\[\\\]\^_`a-z\{\|\}~\x7f-
\xff], U+0100..0588, U+058A..061E,
U+0620..06D3, U+06D5..06FF, U+0703..07F8
...)
\p{Sentence_Terminal: Y*} (Short: \p{STerm=Y}, \p{STerm}) (128:
[!.?], U+0589, U+061F, U+06D4,
U+0700..0702, U+07F9 ...)
\p{Separator} \p{General_Category=Separator} (Short:
\p{Z}) (19)
\p{Sgnw} \p{SignWriting} (= \p{Script_Extensions=
SignWriting}) (672)
\p{Sharada} \p{Script_Extensions=Sharada} (Short:
\p{Shrd}; NOT \p{Block=Sharada}) (100)
\p{Shavian} \p{Script_Extensions=Shavian} (Short:
\p{Shaw}) (48)
\p{Shaw} \p{Shavian} (= \p{Script_Extensions=
Shavian}) (48)
X \p{Shorthand_Format_Controls} \p{Block=Shorthand_Format_Controls}
(16)
\p{Shrd} \p{Sharada} (= \p{Script_Extensions=
Sharada}) (NOT \p{Block=Sharada}) (100)
\p{Sidd} \p{Siddham} (= \p{Script_Extensions=
Siddham}) (NOT \p{Block=Siddham}) (92)
\p{Siddham} \p{Script_Extensions=Siddham} (Short:
\p{Sidd}; NOT \p{Block=Siddham}) (92)
\p{SignWriting} \p{Script_Extensions=SignWriting} (Short:
\p{Sgnw}) (672)
\p{Sind} \p{Khudawadi} (= \p{Script_Extensions=
Khudawadi}) (NOT \p{Block=Khudawadi})
(81)
\p{Sinh} \p{Sinhala} (= \p{Script_Extensions=
Sinhala}) (NOT \p{Block=Sinhala}) (112)
\p{Sinhala} \p{Script_Extensions=Sinhala} (Short:
\p{Sinh}; NOT \p{Block=Sinhala}) (112)
X \p{Sinhala_Archaic_Numbers} \p{Block=Sinhala_Archaic_Numbers} (32)
\p{Sk} \p{Modifier_Symbol} (=
\p{General_Category=Modifier_Symbol})
(121)
\p{Sm} \p{Math_Symbol} (= \p{General_Category=
Math_Symbol}) (948)
X \p{Small_Form_Variants} \p{Block=Small_Form_Variants} (Short:
\p{InSmallForms}) (32)
X \p{Small_Forms} \p{Small_Form_Variants} (= \p{Block=
Small_Form_Variants}) (32)
\p{So} \p{Other_Symbol} (= \p{General_Category=
Other_Symbol}) (5855)
\p{Soft_Dotted} \p{Soft_Dotted=Y} (Short: \p{SD}) (46)
\p{Soft_Dotted: N*} (Short: \p{SD=N}, \P{SD}) (1_114_066 plus
all above-Unicode code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-hk-z\{\|\}~\x7f-\xff],
U+0100..012E, U+0130..0248,
U+024A..0267, U+0269..029C, U+029E..02B1
...)
\p{Soft_Dotted: Y*} (Short: \p{SD=Y}, \p{SD}) (46: [i-j],
U+012F, U+0249, U+0268, U+029D, U+02B2
...)
\p{Sora} \p{Sora_Sompeng} (= \p{Script_Extensions=
Sora_Sompeng}) (NOT \p{Block=
Sora_Sompeng}) (35)
\p{Sora_Sompeng} \p{Script_Extensions=Sora_Sompeng} (Short:
\p{Sora}; NOT \p{Block=Sora_Sompeng})
(35)
\p{Soyo} \p{Soyombo} (= \p{Script_Extensions=
Soyombo}) (NOT \p{Block=Soyombo}) (80)
\p{Soyombo} \p{Script_Extensions=Soyombo} (Short:
\p{Soyo}; NOT \p{Block=Soyombo}) (80)
\p{Space} \p{White_Space} (= \p{White_Space=Y}) (25)
\p{Space: *} \p{White_Space: *}
\p{Space_Separator} \p{General_Category=Space_Separator}
(Short: \p{Zs}) (17)
\p{SpacePerl} \p{XPosixSpace} (25)
\p{Spacing_Mark} \p{General_Category=Spacing_Mark} (Short:
\p{Mc}) (401)
X \p{Spacing_Modifier_Letters} \p{Block=Spacing_Modifier_Letters}
(Short: \p{InModifierLetters}) (80)
X \p{Specials} \p{Block=Specials} (16)
\p{STerm} \p{Sentence_Terminal} (=
\p{Sentence_Terminal=Y}) (128)
\p{STerm: *} \p{Sentence_Terminal: *}
\p{Sund} \p{Sundanese} (= \p{Script_Extensions=
Sundanese}) (NOT \p{Block=Sundanese})
(72)
\p{Sundanese} \p{Script_Extensions=Sundanese} (Short:
\p{Sund}; NOT \p{Block=Sundanese}) (72)
X \p{Sundanese_Sup} \p{Sundanese_Supplement} (= \p{Block=
Sundanese_Supplement}) (16)
X \p{Sundanese_Supplement} \p{Block=Sundanese_Supplement} (Short:
\p{InSundaneseSup}) (16)
X \p{Sup_Arrows_A} \p{Supplemental_Arrows_A} (= \p{Block=
Supplemental_Arrows_A}) (16)
X \p{Sup_Arrows_B} \p{Supplemental_Arrows_B} (= \p{Block=
Supplemental_Arrows_B}) (128)
X \p{Sup_Arrows_C} \p{Supplemental_Arrows_C} (= \p{Block=
Supplemental_Arrows_C}) (256)
X \p{Sup_Math_Operators} \p{Supplemental_Mathematical_Operators} (=
\p{Block=
Supplemental_Mathematical_Operators})
(256)
X \p{Sup_PUA_A} \p{Supplementary_Private_Use_Area_A} (=
\p{Block=
Supplementary_Private_Use_Area_A})
(65_536)
X \p{Sup_PUA_B} \p{Supplementary_Private_Use_Area_B} (=
\p{Block=
Supplementary_Private_Use_Area_B})
(65_536)
X \p{Sup_Punctuation} \p{Supplemental_Punctuation} (= \p{Block=
Supplemental_Punctuation}) (128)
X \p{Sup_Symbols_And_Pictographs}
\p{Supplemental_Symbols_And_Pictographs}
(= \p{Block=
Supplemental_Symbols_And_Pictographs})
(256)
X \p{Super_And_Sub} \p{Superscripts_And_Subscripts} (=
\p{Block=Superscripts_And_Subscripts})
(48)
X \p{Superscripts_And_Subscripts} \p{Block=
Superscripts_And_Subscripts} (Short:
\p{InSuperAndSub}) (48)
X \p{Supplemental_Arrows_A} \p{Block=Supplemental_Arrows_A} (Short:
\p{InSupArrowsA}) (16)
X \p{Supplemental_Arrows_B} \p{Block=Supplemental_Arrows_B} (Short:
\p{InSupArrowsB}) (128)
X \p{Supplemental_Arrows_C} \p{Block=Supplemental_Arrows_C} (Short:
\p{InSupArrowsC}) (256)
X \p{Supplemental_Mathematical_Operators} \p{Block=
Supplemental_Mathematical_Operators}
(Short: \p{InSupMathOperators}) (256)
X \p{Supplemental_Punctuation} \p{Block=Supplemental_Punctuation}
(Short: \p{InSupPunctuation}) (128)
X \p{Supplemental_Symbols_And_Pictographs} \p{Block=
Supplemental_Symbols_And_Pictographs}
(Short: \p{InSupSymbolsAndPictographs})
(256)
X \p{Supplementary_Private_Use_Area_A} \p{Block=
Supplementary_Private_Use_Area_A}
(Short: \p{InSupPUAA}) (65_536)
X \p{Supplementary_Private_Use_Area_B} \p{Block=
Supplementary_Private_Use_Area_B}
(Short: \p{InSupPUAB}) (65_536)
\p{Surrogate} \p{General_Category=Surrogate} (Short:
\p{Cs}) (2048)
X \p{Sutton_SignWriting} \p{Block=Sutton_SignWriting} (688)
\p{Sylo} \p{Syloti_Nagri} (= \p{Script_Extensions=
Syloti_Nagri}) (NOT \p{Block=
Syloti_Nagri}) (56)
\p{Syloti_Nagri} \p{Script_Extensions=Syloti_Nagri} (Short:
\p{Sylo}; NOT \p{Block=Syloti_Nagri})
(56)
\p{Symbol} \p{General_Category=Symbol} (Short: \p{S})
(6978)
\p{Syrc} \p{Syriac} (= \p{Script_Extensions=
Syriac}) (NOT \p{Block=Syriac}) (105)
\p{Syriac} \p{Script_Extensions=Syriac} (Short:
\p{Syrc}; NOT \p{Block=Syriac}) (105)
X \p{Syriac_Sup} \p{Syriac_Supplement} (= \p{Block=
Syriac_Supplement}) (16)
X \p{Syriac_Supplement} \p{Block=Syriac_Supplement} (Short:
\p{InSyriacSup}) (16)
\p{Tagalog} \p{Script_Extensions=Tagalog} (Short:
\p{Tglg}; NOT \p{Block=Tagalog}) (22)
\p{Tagb} \p{Tagbanwa} (= \p{Script_Extensions=
Tagbanwa}) (NOT \p{Block=Tagbanwa}) (20)
\p{Tagbanwa} \p{Script_Extensions=Tagbanwa} (Short:
\p{Tagb}; NOT \p{Block=Tagbanwa}) (20)
X \p{Tags} \p{Block=Tags} (128)
\p{Tai_Le} \p{Script_Extensions=Tai_Le} (Short:
\p{Tale}; NOT \p{Block=Tai_Le}) (45)
\p{Tai_Tham} \p{Script_Extensions=Tai_Tham} (Short:
\p{Lana}; NOT \p{Block=Tai_Tham}) (127)
\p{Tai_Viet} \p{Script_Extensions=Tai_Viet} (Short:
\p{Tavt}; NOT \p{Block=Tai_Viet}) (72)
X \p{Tai_Xuan_Jing} \p{Tai_Xuan_Jing_Symbols} (= \p{Block=
Tai_Xuan_Jing_Symbols}) (96)
X \p{Tai_Xuan_Jing_Symbols} \p{Block=Tai_Xuan_Jing_Symbols} (Short:
\p{InTaiXuanJing}) (96)
\p{Takr} \p{Takri} (= \p{Script_Extensions=Takri})
(NOT \p{Block=Takri}) (78)
\p{Takri} \p{Script_Extensions=Takri} (Short:
\p{Takr}; NOT \p{Block=Takri}) (78)
\p{Tale} \p{Tai_Le} (= \p{Script_Extensions=
Tai_Le}) (NOT \p{Block=Tai_Le}) (45)
\p{Talu} \p{New_Tai_Lue} (= \p{Script_Extensions=
New_Tai_Lue}) (NOT \p{Block=
New_Tai_Lue}) (83)
\p{Tamil} \p{Script_Extensions=Tamil} (Short:
\p{Taml}; NOT \p{Block=Tamil}) (81)
\p{Taml} \p{Tamil} (= \p{Script_Extensions=Tamil})
(NOT \p{Block=Tamil}) (81)
\p{Tang} \p{Tangut} (= \p{Script_Extensions=
Tangut}) (NOT \p{Block=Tangut}) (6881)
\p{Tangut} \p{Script_Extensions=Tangut} (Short:
\p{Tang}; NOT \p{Block=Tangut}) (6881)
X \p{Tangut_Components} \p{Block=Tangut_Components} (768)
\p{Tavt} \p{Tai_Viet} (= \p{Script_Extensions=
Tai_Viet}) (NOT \p{Block=Tai_Viet}) (72)
\p{Telu} \p{Telugu} (= \p{Script_Extensions=
Telugu}) (NOT \p{Block=Telugu}) (101)
\p{Telugu} \p{Script_Extensions=Telugu} (Short:
\p{Telu}; NOT \p{Block=Telugu}) (101)
\p{Term} \p{Terminal_Punctuation} (=
\p{Terminal_Punctuation=Y}) (252)
\p{Term: *} \p{Terminal_Punctuation: *}
\p{Terminal_Punctuation} \p{Terminal_Punctuation=Y} (Short:
\p{Term}) (252)
\p{Terminal_Punctuation: N*} (Short: \p{Term=N}, \P{Term})
(1_113_860 plus all above-Unicode code
points: [\x00-\x20\"#\$\%&\'\(\)*+\-\/0-
9<=>\@A-Z\[\\\]\^_`a-z\{\|\}~\x7f-\xff],
U+0100..037D, U+037F..0386,
U+0388..0588, U+058A..05C2, U+05C4..060B
...)
\p{Terminal_Punctuation: Y*} (Short: \p{Term=Y}, \p{Term}) (252:
[!,.:;?], U+037E, U+0387, U+0589,
U+05C3, U+060C ...)
\p{Tfng} \p{Tifinagh} (= \p{Script_Extensions=
Tifinagh}) (NOT \p{Block=Tifinagh}) (59)
\p{Tglg} \p{Tagalog} (= \p{Script_Extensions=
Tagalog}) (NOT \p{Block=Tagalog}) (22)
\p{Thaa} \p{Thaana} (= \p{Script_Extensions=
Thaana}) (NOT \p{Block=Thaana}) (66)
\p{Thaana} \p{Script_Extensions=Thaana} (Short:
\p{Thaa}; NOT \p{Block=Thaana}) (66)
\p{Thai} \p{Script_Extensions=Thai} (NOT \p{Block=
Thai}) (86)
\p{Tibetan} \p{Script_Extensions=Tibetan} (Short:
\p{Tibt}; NOT \p{Block=Tibetan}) (207)
\p{Tibt} \p{Tibetan} (= \p{Script_Extensions=
Tibetan}) (NOT \p{Block=Tibetan}) (207)
\p{Tifinagh} \p{Script_Extensions=Tifinagh} (Short:
\p{Tfng}; NOT \p{Block=Tifinagh}) (59)
\p{Tirh} \p{Tirhuta} (= \p{Script_Extensions=
Tirhuta}) (NOT \p{Block=Tirhuta}) (94)
\p{Tirhuta} \p{Script_Extensions=Tirhuta} (Short:
\p{Tirh}; NOT \p{Block=Tirhuta}) (94)
\p{Title} \p{Titlecase} (/i= Cased=Yes) (31)
\p{Titlecase} (= \p{Gc=Lt}) (Short: \p{Title}; /i=
Cased=Yes) (31: U+01C5, U+01C8, U+01CB,
U+01F2, U+1F88..1F8F, U+1F98..1F9F ...)
\p{Titlecase_Letter} \p{General_Category=Titlecase_Letter}
(Short: \p{Lt}; /i= General_Category=
Cased_Letter) (31)
X \p{Transport_And_Map} \p{Transport_And_Map_Symbols} (= \p{Block=
Transport_And_Map_Symbols}) (128)
X \p{Transport_And_Map_Symbols} \p{Block=Transport_And_Map_Symbols}
(Short: \p{InTransportAndMap}) (128)
X \p{UCAS} \p{Unified_Canadian_Aboriginal_Syllabics}
(= \p{Block=
Unified_Canadian_Aboriginal_Syllabics})
(640)
X \p{UCAS_Ext} \p{Unified_Canadian_Aboriginal_Syllabics_-
Extended} (= \p{Block=
Unified_Canadian_Aboriginal_Syllabics_-
Extended}) (80)
\p{Ugar} \p{Ugaritic} (= \p{Script_Extensions=
Ugaritic}) (NOT \p{Block=Ugaritic}) (31)
\p{Ugaritic} \p{Script_Extensions=Ugaritic} (Short:
\p{Ugar}; NOT \p{Block=Ugaritic}) (31)
\p{UIdeo} \p{Unified_Ideograph} (=
\p{Unified_Ideograph=Y}) (87_882)
\p{UIdeo: *} \p{Unified_Ideograph: *}
\p{Unassigned} \p{General_Category=Unassigned} (Short:
\p{Cn}) (837_841 plus all above-Unicode
code points)
\p{Unicode} \p{Any} (1_114_112)
X \p{Unified_Canadian_Aboriginal_Syllabics} \p{Block=
Unified_Canadian_Aboriginal_Syllabics}
(Short: \p{InUCAS}) (640)
X \p{Unified_Canadian_Aboriginal_Syllabics_Extended} \p{Block=
Unified_Canadian_Aboriginal_Syllabics_-
Extended} (Short: \p{InUCASExt}) (80)
\p{Unified_Ideograph} \p{Unified_Ideograph=Y} (Short: \p{UIdeo})
(87_882)
\p{Unified_Ideograph: N*} (Short: \p{UIdeo=N}, \P{UIdeo})
(1_026_230 plus all above-Unicode code
points: U+0000..33FF, U+4DB6..4DFF,
U+9FEB..FA0D, U+FA10, U+FA12,
U+FA15..FA1E ...)
\p{Unified_Ideograph: Y*} (Short: \p{UIdeo=Y}, \p{UIdeo}) (87_882:
U+3400..4DB5, U+4E00..9FEA,
U+FA0E..FA0F, U+FA11, U+FA13..FA14,
U+FA1F ...)
\p{Unknown} \p{Script_Extensions=Unknown} (Short:
\p{Zzzz}) (977_357 plus all above-
Unicode code points)
\p{Upper} \p{XPosixUpper} (= \p{Uppercase=Y}) (/i=
Cased=Yes) (1822)
\p{Upper: *} \p{Uppercase: *}
\p{Uppercase} \p{XPosixUpper} (= \p{Uppercase=Y}) (/i=
Cased=Yes) (1822)
\p{Uppercase: N*} (Short: \p{Upper=N}, \P{Upper}; /i= Cased=
No) (1_112_290 plus all above-Unicode
code points: [\x00-
\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`a-z\{\|\}~\x7f-
\xbf\xd7\xdf-\xff], U+0101, U+0103,
U+0105, U+0107, U+0109 ...)
\p{Uppercase: Y*} (Short: \p{Upper=Y}, \p{Upper}; /i= Cased=
Yes) (1822: [A-Z\xc0-\xd6\xd8-\xde],
U+0100, U+0102, U+0104, U+0106, U+0108
...)
\p{Uppercase_Letter} \p{General_Category=Uppercase_Letter}
(Short: \p{Lu}; /i= General_Category=
Cased_Letter) (1702)
\p{Vai} \p{Script_Extensions=Vai} (NOT \p{Block=
Vai}) (300)
\p{Vaii} \p{Vai} (= \p{Script_Extensions=Vai}) (NOT
\p{Block=Vai}) (300)
\p{Variation_Selector} \p{Variation_Selector=Y} (Short: \p{VS};
NOT \p{Variation_Selectors}) (259)
\p{Variation_Selector: N*} (Short: \p{VS=N}, \P{VS}) (1_113_853
plus all above-Unicode code points:
U+0000..180A, U+180E..FDFF,
U+FE10..E00FF, U+E01F0..infinity)
\p{Variation_Selector: Y*} (Short: \p{VS=Y}, \p{VS}) (259:
U+180B..180D, U+FE00..FE0F,
U+E0100..E01EF)
X \p{Variation_Selectors} \p{Block=Variation_Selectors} (Short:
\p{InVS}) (16)
X \p{Variation_Selectors_Supplement} \p{Block=
Variation_Selectors_Supplement} (Short:
\p{InVSSup}) (240)
X \p{Vedic_Ext} \p{Vedic_Extensions} (= \p{Block=
Vedic_Extensions}) (48)
X \p{Vedic_Extensions} \p{Block=Vedic_Extensions} (Short:
\p{InVedicExt}) (48)
X \p{Vertical_Forms} \p{Block=Vertical_Forms} (16)
\p{Vertical_Orientation: R} \p{Vertical_Orientation=Rotated}
(787_892 plus all above-Unicode code
points)
\p{Vertical_Orientation: Rotated} (Short: \p{Vo=R}) (787_892 plus
all above-Unicode code points: [\x00-
\xa6\xa8\xaa-\xad\xaf-\xb0\xb2-\xbb\xbf-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02E9,
U+02EC..10FF, U+1200..1400,
U+1680..18AF, U+1900..2015 ...)
\p{Vertical_Orientation: Tr} \p{Vertical_Orientation=
Transformed_Rotated} (47)
\p{Vertical_Orientation: Transformed_Rotated} (Short: \p{Vo=Tr})
(47: U+2329..232A, U+3008..3011,
U+3014..301F, U+3030, U+30A0, U+30FC ...)
\p{Vertical_Orientation: Transformed_Upright} (Short: \p{Vo=Tu})
(147: U+3001..3002, U+3041, U+3043,
U+3045, U+3047, U+3049 ...)
\p{Vertical_Orientation: Tu} \p{Vertical_Orientation=
Transformed_Upright} (147)
\p{Vertical_Orientation: U} \p{Vertical_Orientation=Upright}
(326_026)
\p{Vertical_Orientation: Upright} (Short: \p{Vo=U}) (326_026:
[\xa7\xa9\xae\xb1\xbc-\xbe\xd7\xf7],
U+02EA..02EB, U+1100..11FF,
U+1401..167F, U+18B0..18FF, U+2016 ...)
\p{VertSpace} \v (7: [\n\cK\f\r\x85], U+2028..2029)
\p{Vo: *} \p{Vertical_Orientation: *}
\p{VS} \p{Variation_Selector} (=
\p{Variation_Selector=Y}) (NOT
\p{Variation_Selectors}) (259)
\p{VS: *} \p{Variation_Selector: *}
X \p{VS_Sup} \p{Variation_Selectors_Supplement} (=
\p{Block=
Variation_Selectors_Supplement}) (240)
\p{Wara} \p{Warang_Citi} (= \p{Script_Extensions=
Warang_Citi}) (NOT \p{Block=
Warang_Citi}) (84)
\p{Warang_Citi} \p{Script_Extensions=Warang_Citi} (Short:
\p{Wara}; NOT \p{Block=Warang_Citi}) (84)
\p{WB: *} \p{Word_Break: *}
\p{White_Space} \p{White_Space=Y} (Short: \p{Space}) (25)
\p{White_Space: N*} (Short: \p{Space=N}, \P{Space}) (1_114_087
plus all above-Unicode code points:
[^\t\n\cK\f\r\x20\x85\xa0],
U+0100..167F, U+1681..1FFF,
U+200B..2027, U+202A..202E, U+2030..205E
...)
\p{White_Space: Y*} (Short: \p{Space=Y}, \p{Space}) (25:
[\t\n\cK\f\r\x20\x85\xa0], U+1680,
U+2000..200A, U+2028..2029, U+202F,
U+205F ...)
\p{Word} \p{XPosixWord} (128_238)
\p{Word_Break: ALetter} (Short: \p{WB=LE}) (28_179: [A-Za-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02D7, U+02DE..02E4,
U+02EC..02FF, U+0370..0374, U+0376..0377
...)
\p{Word_Break: CR} (Short: \p{WB=CR}) (1: [\r])
\p{Word_Break: Double_Quote} (Short: \p{WB=DQ}) (1: [\"])
\p{Word_Break: DQ} \p{Word_Break=Double_Quote} (1)
\p{Word_Break: E_Base} (Short: \p{WB=EB}) (98: U+261D, U+26F9,
U+270A..270D, U+1F385, U+1F3C2..1F3C4,
U+1F3C7 ...)
\p{Word_Break: E_Base_GAZ} (Short: \p{WB=EBG}) (4: U+1F466..1F469)
\p{Word_Break: E_Modifier} (Short: \p{WB=EM}) (5: U+1F3FB..1F3FF)
\p{Word_Break: EB} \p{Word_Break=E_Base} (98)
\p{Word_Break: EBG} \p{Word_Break=E_Base_GAZ} (4)
\p{Word_Break: EM} \p{Word_Break=E_Modifier} (5)
\p{Word_Break: EX} \p{Word_Break=ExtendNumLet} (11)
\p{Word_Break: Extend} (Short: \p{WB=Extend}) (2276:
U+0300..036F, U+0483..0489,
U+0591..05BD, U+05BF, U+05C1..05C2,
U+05C4..05C5 ...)
\p{Word_Break: ExtendNumLet} (Short: \p{WB=EX}) (11: [_], U+202F,
U+203F..2040, U+2054, U+FE33..FE34,
U+FE4D..FE4F ...)
\p{Word_Break: FO} \p{Word_Break=Format} (52)
\p{Word_Break: Format} (Short: \p{WB=FO}) (52: [\xad],
U+0600..0605, U+061C, U+06DD, U+070F,
U+08E2 ...)
\p{Word_Break: GAZ} \p{Word_Break=Glue_After_Zwj} (22)
\p{Word_Break: Glue_After_Zwj} (Short: \p{WB=GAZ}) (22: U+2640,
U+2642, U+2695..2696, U+2708, U+2764,
U+1F308 ...)
\p{Word_Break: Hebrew_Letter} (Short: \p{WB=HL}) (74:
U+05D0..05EA, U+05F0..05F2, U+FB1D,
U+FB1F..FB28, U+FB2A..FB36, U+FB38..FB3C
...)
\p{Word_Break: HL} \p{Word_Break=Hebrew_Letter} (74)
\p{Word_Break: KA} \p{Word_Break=Katakana} (310)
\p{Word_Break: Katakana} (Short: \p{WB=KA}) (310: U+3031..3035,
U+309B..309C, U+30A0..30FA,
U+30FC..30FF, U+31F0..31FF, U+32D0..32FE
...)
\p{Word_Break: LE} \p{Word_Break=ALetter} (28_179)
\p{Word_Break: LF} (Short: \p{WB=LF}) (1: [\n])
\p{Word_Break: MB} \p{Word_Break=MidNumLet} (7)
\p{Word_Break: MidLetter} (Short: \p{WB=ML}) (8: [:\xb7], U+0387,
U+05F4, U+2027, U+FE13, U+FE55 ...)
\p{Word_Break: MidNum} (Short: \p{WB=MN}) (15: [,;], U+037E,
U+0589, U+060C..060D, U+066C, U+07F8 ...)
\p{Word_Break: MidNumLet} (Short: \p{WB=MB}) (7: [.],
U+2018..2019, U+2024, U+FE52, U+FF07,
U+FF0E)
\p{Word_Break: ML} \p{Word_Break=MidLetter} (8)
\p{Word_Break: MN} \p{Word_Break=MidNum} (15)
\p{Word_Break: Newline} (Short: \p{WB=NL}) (5: [\cK\f\x85],
U+2028..2029)
\p{Word_Break: NL} \p{Word_Break=Newline} (5)
\p{Word_Break: NU} \p{Word_Break=Numeric} (581)
\p{Word_Break: Numeric} (Short: \p{WB=NU}) (581: [0-9],
U+0660..0669, U+066B, U+06F0..06F9,
U+07C0..07C9, U+0966..096F ...)
\p{Word_Break: Other} (Short: \p{WB=XX}) (1_082_434 plus all
above-Unicode code points:
[^\n\cK\f\r\"\',.0-9:;A-Z_a-
z\x85\xaa\xad\xb5\xb7\xba\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+02D8..02DD,
U+02E5..02EB, U+0375, U+0378..0379,
U+0380..0385 ...)
\p{Word_Break: Regional_Indicator} (Short: \p{WB=RI}) (26:
U+1F1E6..1F1FF)
\p{Word_Break: RI} \p{Word_Break=Regional_Indicator} (26)
\p{Word_Break: Single_Quote} (Short: \p{WB=SQ}) (1: [\'])
\p{Word_Break: SQ} \p{Word_Break=Single_Quote} (1)
\p{Word_Break: XX} \p{Word_Break=Other} (1_082_434 plus all
above-Unicode code points)
\p{Word_Break: ZWJ} (Short: \p{WB=ZWJ}) (1: U+200D)
\p{WSpace} \p{White_Space} (= \p{White_Space=Y}) (25)
\p{WSpace: *} \p{White_Space: *}
\p{XDigit} \p{XPosixXDigit} (= \p{Hex_Digit=Y}) (44)
\p{XID_Continue} \p{XID_Continue=Y} (Short: \p{XIDC})
(128_089)
\p{XID_Continue: N*} (Short: \p{XIDC=N}, \P{XIDC}) (986_023
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6\xb8-\xb9\xbb-\xbf\xd7\xf7],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..02FF ...)
\p{XID_Continue: Y*} (Short: \p{XIDC=Y}, \p{XIDC}) (128_089:
[0-9A-Z_a-z\xaa\xb5\xb7\xba\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC,
U+02EE ...)
\p{XID_Start} \p{XID_Start=Y} (Short: \p{XIDS}) (125_311)
\p{XID_Start: N*} (Short: \p{XIDS=N}, \P{XIDS}) (988_801
plus all above-Unicode code points:
[\x00-\x20!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=
>?\@\[\\\]\^_`\{\|\}~\x7f-\xa9\xab-
\xb4\xb6-\xb9\xbb-\xbf\xd7\xf7],
U+02C2..02C5, U+02D2..02DF,
U+02E5..02EB, U+02ED, U+02EF..036F ...)
\p{XID_Start: Y*} (Short: \p{XIDS=Y}, \p{XIDS}) (125_311:
[A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC,
U+02EE ...)
\p{XIDC} \p{XID_Continue} (= \p{XID_Continue=Y})
(128_089)
\p{XIDC: *} \p{XID_Continue: *}
\p{XIDS} \p{XID_Start} (= \p{XID_Start=Y}) (125_311)
\p{XIDS: *} \p{XID_Start: *}
\p{Xpeo} \p{Old_Persian} (= \p{Script_Extensions=
Old_Persian}) (NOT \p{Block=
Old_Persian}) (50)
\p{XPerlSpace} \p{XPosixSpace} (25)
\p{XPosixAlnum} Alphabetic and (decimal) Numeric (Short:
\p{Alnum}) (127_219: [0-9A-Za-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...)
\p{XPosixAlpha} \p{Alphabetic=Y} (Short: \p{Alpha})
(126_629)
\p{XPosixBlank} \h, Horizontal white space (Short:
\p{Blank}) (18: [\t\x20\xa0], U+1680,
U+2000..200A, U+202F, U+205F, U+3000)
\p{XPosixCntrl} \p{General_Category=Control} Control
characters (Short: \p{Cc}) (65)
\p{XPosixDigit} \p{General_Category=Decimal_Number} [0-9]
+ all other decimal digits (Short:
\p{Nd}) (590)
\p{XPosixGraph} Characters that are graphical (Short:
\p{Graph}) (274_139:
[!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\xa1-\xff],
U+0100..0377, U+037A..037F,
U+0384..038A, U+038C, U+038E..03A1 ...)
\p{XPosixLower} \p{Lowercase=Y} (Short: \p{Lower}; /i=
Cased=Yes) (2252)
\p{XPosixPrint} Characters that are graphical plus space
characters (but no controls) (Short:
\p{Print}) (274_156: [\x20-\x7e\xa0-
\xff], U+0100..0377, U+037A..037F,
U+0384..038A, U+038C, U+038E..03A1 ...)
\p{XPosixPunct} \p{Punct} + ASCII-range \p{Symbol} (779:
[!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^_`\{\|\}~\xa1\xa7\xab\xb6-
\xb7\xbb\xbf], U+037E, U+0387,
U+055A..055F, U+0589..058A, U+05BE ...)
\p{XPosixSpace} \s including beyond ASCII and vertical tab
(Short: \p{SpacePerl}) (25:
[\t\n\cK\f\r\x20\x85\xa0], U+1680,
U+2000..200A, U+2028..2029, U+202F,
U+205F ...)
\p{XPosixUpper} \p{Uppercase=Y} (Short: \p{Upper}; /i=
Cased=Yes) (1822)
\p{XPosixWord} \w, including beyond ASCII; = \p{Alnum} +
\pM + \p{Pc} + \p{Join_Control} (Short:
\p{Word}) (128_238: [0-9A-Z_a-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...)
\p{XPosixXDigit} \p{Hex_Digit=Y} (Short: \p{Hex}) (44)
\p{Xsux} \p{Cuneiform} (= \p{Script_Extensions=
Cuneiform}) (NOT \p{Block=Cuneiform})
(1234)
\p{Yi} \p{Script_Extensions=Yi} (1246)
X \p{Yi_Radicals} \p{Block=Yi_Radicals} (64)
X \p{Yi_Syllables} \p{Block=Yi_Syllables} (1168)
\p{Yiii} \p{Yi} (= \p{Script_Extensions=Yi}) (1246)
X \p{Yijing} \p{Yijing_Hexagram_Symbols} (= \p{Block=
Yijing_Hexagram_Symbols}) (64)
X \p{Yijing_Hexagram_Symbols} \p{Block=Yijing_Hexagram_Symbols}
(Short: \p{InYijing}) (64)
\p{Z} \pZ \p{Separator} (= \p{General_Category=
Separator}) (19)
\p{Zanabazar_Square} \p{Script_Extensions=Zanabazar_Square}
(Short: \p{Zanb}; NOT \p{Block=
Zanabazar_Square}) (72)
\p{Zanb} \p{Zanabazar_Square} (=
\p{Script_Extensions=Zanabazar_Square})
(NOT \p{Block=Zanabazar_Square}) (72)
\p{Zinh} \p{Inherited} (= \p{Script_Extensions=
Inherited}) (500)
\p{Zl} \p{Line_Separator} (= \p{General_Category=
Line_Separator}) (1)
\p{Zp} \p{Paragraph_Separator} (=
\p{General_Category=
Paragraph_Separator}) (1)
\p{Zs} \p{Space_Separator} (=
\p{General_Category=Space_Separator})
(17)
\p{Zyyy} \p{Common} (= \p{Script_Extensions=
Common}) (6947)
\p{Zzzz} \p{Unknown} (= \p{Script_Extensions=
Unknown}) (977_357 plus all above-
Unicode code points)
TX\p{_CanonDCIJ} (For internal use by Perl, not necessarily
stable) (= \p{Soft_Dotted=Y}) (46)
TX\p{_Case_Ignorable} (For internal use by Perl, not necessarily
stable) (= \p{Case_Ignorable=Y}) (2314)
TX\p{_CombAbove} (For internal use by Perl, not necessarily
stable) (= \p{Canonical_Combining_Class=
Above}) (461)
Допустимые \p{} и \P{} конструкции, не сопоставляющие ни одного символа
В Юникоде есть некоторые пары свойств-значений, которые в настоящее время ничего не соответствуют. Это происходит, как правило, либо потому, что они устарели, либо они существуют для симметрии с другими формами, но ни один язык ещё не был закодирован, использующий их. В этой версии Юникода следующие соответствуют нулю кодовых точек:
- \p{Canonical_Combining_Class=Attached_Below_Left}
- \p{Canonical_Combining_Class=CCC133}
Свойства, доступные через Unicode::UCD
Значение любого свойства символа Юникода (без учёта расширений Perl) выше для любой отдельной кодовой точки доступно через "charprop()" в Unicode::UCD. "charprops_all()" в Unicode::UCD возвращает значения всех свойств Юникода для заданной кодовой точки.
Помимо этого, все свойства символов Юникода, упомянутые выше (кроме отмеченных как предназначенные для внутреннего использования Perl), также доступны с помощью "prop_invlist()" в Unicode::UCD.
По своей природе не все свойства символов Юникода подходят для соответствия с регулярными выражениями, ни prop_invlist(). Остальные не предварительные, не внутренние свойства доступны через "prop_invmap()" в Unicode::UCD (за исключением тех, которые не включены в эту установку Perl; см. ниже, какие это свойства).
Для совместимости с другими частями Perl, все одиночные формы, приведенные в таблице в разделе выше, распознаются. НО, существуют некоторые неоднозначности между некоторыми расширениями Perl и свойствами Юникода, все из которых молча разрешаются в пользу официального свойства Юникода. Чтобы избежать неожиданностей, следует использовать prop_invmap() только для форм, перечисленных в таблице ниже, которая опускает не рекомендуемые. Затронутые формы — это эквиваленты однострочных форм Perl для свойств Юникода, например, \p{sc} — это однострочный эквивалент \p{gc=sc}, который обрабатывается prop_invmap() как свойство Script, короткое имя которого sc. Таблица показывает текущие неоднозначности в колонке «Информация», начиная со слова "NOT".
Стандартные свойства Юникода, перечисленные ниже, документированы в http://www.unicode.org/reports/tr44/; Perl_Decimal_Digit документирован в "prop_invmap()" в Unicode::UCD. Другие расширения Perl находятся в "Других Свойствах" в perlunicode;
Первый столбец таблицы — имя свойства; второй столбец — альтернативное имя, если оно есть, а также, возможно, некоторые аннотации. Альтернативное имя — полное имя свойства, если это не просто повторение первого столбца, в противном случае второй столбец указывает короткое имя свойства (если оно отличается). Аннотации приводятся только в записи для полного имени. Аннотации для бинарных свойств включают список первых нескольких диапазонов, которым соответствует свойство. Для избежания неоднозначностей, символ ПРОБЕЛА представлен как \x20.
Если свойство устарело и т. п., запись будет помечена теми же символами, что и в таблице в разделе выше, например, D или S.
NAME INFO
Age
AHex ASCII_Hex_Digit
All (Perl extension). All code points,
including those above Unicode. Same as
qr/./s. U+0000..infinity
Alnum XPosixAlnum. (Perl extension)
Alpha Alphabetic
Alphabetic (Short: Alpha). [A-Za-z\xaa\xb5\xba\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC, U+02EE
...
Any (Perl extension). All Unicode code
points. U+0000..10FFFF
ASCII Block=Basic_Latin. (Perl extension).
[\x00-\x7f]
ASCII_Hex_Digit (Short: AHex). [0-9A-Fa-f]
Assigned (Perl extension). All assigned code
points. U+0000..0377, U+037A..037F,
U+0384..038A, U+038C, U+038E..03A1,
U+03A3..052F ...
Bc Bidi_Class
Bidi_C Bidi_Control
Bidi_Class (Short: bc)
Bidi_Control (Short: Bidi_C). U+061C, U+200E..200F,
U+202A..202E, U+2066..2069
Bidi_M Bidi_Mirrored
Bidi_Mirrored (Short: Bidi_M).
[\(\)<>\[\]\{\}\xab\xbb], U+0F3A..0F3D,
U+169B..169C, U+2039..203A, U+2045..2046,
U+207D..207E ...
Bidi_Mirroring_Glyph (Short: bmg)
Bidi_Paired_Bracket (Short: bpb)
Bidi_Paired_Bracket_Type (Short: bpt)
Blank XPosixBlank. (Perl extension)
Blk Block
Block (Short: blk)
Bmg Bidi_Mirroring_Glyph
Bpb Bidi_Paired_Bracket
Bpt Bidi_Paired_Bracket_Type
Canonical_Combining_Class (Short: ccc)
Case_Folding (Short: cf)
Case_Ignorable (Short: CI).
[\'.:\^`\xa8\xad\xaf\xb4\xb7-\xb8],
U+02B0..036F, U+0374..0375, U+037A,
U+0384..0385, U+0387 ...
Cased [A-Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..01BA, U+01BC..01BF,
U+01C4..0293, U+0295..02B8, U+02C0..02C1
...
Category General_Category
Ccc Canonical_Combining_Class
CE Composition_Exclusion
Cf Case_Folding; NOT 'cf' meaning
'General_Category=Format'
Changes_When_Casefolded (Short: CWCF). [A-Z\xb5\xc0-\xd6\xd8-
\xdf], U+0100, U+0102, U+0104, U+0106,
U+0108 ...
Changes_When_Casemapped (Short: CWCM). [A-Za-z\xb5\xc0-\xd6\xd8-
\xf6\xf8-\xff], U+0100..0137,
U+0139..018C, U+018E..019A, U+019C..01A9,
U+01AC..01B9 ...
Changes_When_Lowercased (Short: CWL). [A-Z\xc0-\xd6\xd8-\xde],
U+0100, U+0102, U+0104, U+0106, U+0108 ...
Changes_When_NFKC_Casefolded (Short: CWKCF). [A-
Z\xa0\xa8\xaa\xad\xaf\xb2-\xb5\xb8-
\xba\xbc-\xbe\xc0-\xd6\xd8-\xdf], U+0100,
U+0102, U+0104, U+0106, U+0108 ...
Changes_When_Titlecased (Short: CWT). [a-z\xb5\xdf-\xf6\xf8-
\xff], U+0101, U+0103, U+0105, U+0107,
U+0109 ...
Changes_When_Uppercased (Short: CWU). [a-z\xb5\xdf-\xf6\xf8-
\xff], U+0101, U+0103, U+0105, U+0107,
U+0109 ...
CI Case_Ignorable
Cntrl XPosixCntrl (=General_Category=Control).
(Perl extension)
Comp_Ex Full_Composition_Exclusion
Composition_Exclusion (Short: CE). U+0958..095F, U+09DC..09DD,
U+09DF, U+0A33, U+0A36, U+0A59..0A5B ...
CWCF Changes_When_Casefolded
CWCM Changes_When_Casemapped
CWKCF Changes_When_NFKC_Casefolded
CWL Changes_When_Lowercased
CWT Changes_When_Titlecased
CWU Changes_When_Uppercased
Dash [\-], U+058A, U+05BE, U+1400, U+1806,
U+2010..2015 ...
Decomposition_Mapping (Short: dm)
Decomposition_Type (Short: dt)
Default_Ignorable_Code_Point (Short: DI). [\xad], U+034F, U+061C,
U+115F..1160, U+17B4..17B5, U+180B..180E
...
Dep Deprecated
Deprecated (Short: Dep). U+0149, U+0673, U+0F77,
U+0F79, U+17A3..17A4, U+206A..206F ...
DI Default_Ignorable_Code_Point
Dia Diacritic
Diacritic (Short: Dia). [\^`\xa8\xaf\xb4\xb7-\xb8],
U+02B0..034E, U+0350..0357, U+035D..0362,
U+0374..0375, U+037A ...
Digit XPosixDigit (=General_Category=
Decimal_Number). (Perl extension)
Dm Decomposition_Mapping
Dt Decomposition_Type
Ea East_Asian_Width
East_Asian_Width (Short: ea)
Ext Extender
Extender (Short: Ext). [\xb7], U+02D0..02D1,
U+0640, U+07FA, U+0E46, U+0EC6 ...
Full_Composition_Exclusion (Short: Comp_Ex). U+0340..0341,
U+0343..0344, U+0374, U+037E, U+0387,
U+0958..095F ...
Gc General_Category
GCB Grapheme_Cluster_Break
General_Category (Short: gc)
Gr_Base Grapheme_Base
Gr_Ext Grapheme_Extend
Graph XPosixGraph. (Perl extension)
Grapheme_Base (Short: Gr_Base). [\x20-\x7e\xa0-
\xac\xae-\xff], U+0100..02FF,
U+0370..0377, U+037A..037F, U+0384..038A,
U+038C ...
Grapheme_Cluster_Break (Short: GCB)
Grapheme_Extend (Short: Gr_Ext). U+0300..036F,
U+0483..0489, U+0591..05BD, U+05BF,
U+05C1..05C2, U+05C4..05C5 ...
Hangul_Syllable_Type (Short: hst)
Hex Hex_Digit
Hex_Digit (Short: Hex). [0-9A-Fa-f], U+FF10..FF19,
U+FF21..FF26, U+FF41..FF46
HorizSpace XPosixBlank. (Perl extension)
Hst Hangul_Syllable_Type
D Hyphen [\-\xad], U+058A, U+1806, U+2010..2011,
U+2E17, U+30FB ... Supplanted by
Line_Break property values; see
www.unicode.org/reports/tr14
ID_Continue (Short: IDC). [0-9A-Z_a-
z\xaa\xb5\xb7\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...
ID_Start (Short: IDS). [A-Za-z\xaa\xb5\xba\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC, U+02EE
...
IDC ID_Continue
Ideo Ideographic
Ideographic (Short: Ideo). U+3006..3007,
U+3021..3029, U+3038..303A, U+3400..4DB5,
U+4E00..9FEA, U+F900..FA6D ...
IDS ID_Start
IDS_Binary_Operator (Short: IDSB). U+2FF0..2FF1, U+2FF4..2FFB
IDS_Trinary_Operator (Short: IDST). U+2FF2..2FF3
IDSB IDS_Binary_Operator
IDST IDS_Trinary_Operator
In Present_In. (Perl extension)
Indic_Positional_Category (Short: InPC)
Indic_Syllabic_Category (Short: InSC)
InPC Indic_Positional_Category
InSC Indic_Syllabic_Category
Isc ISO_Comment; NOT 'isc' meaning
'General_Category=Other'
ISO_Comment (Short: isc)
Jg Joining_Group
Join_C Join_Control
Join_Control (Short: Join_C). U+200C..200D
Joining_Group (Short: jg)
Joining_Type (Short: jt)
Jt Joining_Type
Lb Line_Break
Lc Lowercase_Mapping; NOT 'lc' meaning
'General_Category=Cased_Letter'
Line_Break (Short: lb)
LOE Logical_Order_Exception
Logical_Order_Exception (Short: LOE). U+0E40..0E44, U+0EC0..0EC4,
U+19B5..19B7, U+19BA, U+AAB5..AAB6, U+AAB9
...
Lower Lowercase
Lowercase (Short: Lower). [a-z\xaa\xb5\xba\xdf-
\xf6\xf8-\xff], U+0101, U+0103, U+0105,
U+0107, U+0109 ...
Lowercase_Mapping (Short: lc)
Math [+<=>\^\|~\xac\xb1\xd7\xf7], U+03D0..03D2,
U+03D5, U+03F0..03F1, U+03F4..03F6,
U+0606..0608 ...
Na Name
Na1 Unicode_1_Name
Name (Short: na)
Name_Alias
NChar Noncharacter_Code_Point
NFC_QC NFC_Quick_Check
NFC_Quick_Check (Short: NFC_QC)
NFD_QC NFD_Quick_Check
NFD_Quick_Check (Short: NFD_QC)
NFKC_Casefold (Short: NFKC_CF)
NFKC_CF NFKC_Casefold
NFKC_QC NFKC_Quick_Check
NFKC_Quick_Check (Short: NFKC_QC)
NFKD_QC NFKD_Quick_Check
NFKD_Quick_Check (Short: NFKD_QC)
Noncharacter_Code_Point (Short: NChar). U+FDD0..FDEF,
U+FFFE..FFFF, U+1FFFE..1FFFF,
U+2FFFE..2FFFF, U+3FFFE..3FFFF,
U+4FFFE..4FFFF ...
Nt Numeric_Type
Numeric_Type (Short: nt)
Numeric_Value (Short: nv)
Nv Numeric_Value
Pat_Syn Pattern_Syntax
Pat_WS Pattern_White_Space
Pattern_Syntax (Short: Pat_Syn).
[!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^`\{\|\}~\xa1-\xa7\xa9\xab-
\xac\xae\xb0-\xb1\xb6\xbb\xbf\xd7\xf7],
U+2010..2027, U+2030..203E, U+2041..2053,
U+2055..205E, U+2190..245F ...
Pattern_White_Space (Short: Pat_WS). [\t\n\cK\f\r\x20\x85],
U+200E..200F, U+2028..2029
PCM Prepended_Concatenation_Mark
Perl_Decimal_Digit (Perl extension)
PerlSpace PosixSpace. (Perl extension)
PerlWord PosixWord. (Perl extension)
PosixAlnum (Perl extension). [0-9A-Za-z]
PosixAlpha (Perl extension). [A-Za-z]
PosixBlank (Perl extension). [\t\x20]
PosixCntrl (Perl extension). ASCII control
characters. ACK, BEL, BS, CAN, CR, DC1,
DC2, DC3, DC4, DEL, DLE, ENQ, EOM, EOT,
ESC, ETB, ETX, FF, FS, GS, HT, LF, NAK,
NUL, RS, SI, SO, SOH, STX, SUB, SYN, US, VT
PosixDigit (Perl extension). [0-9]
PosixGraph (Perl extension).
[!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~]
PosixLower (Perl extension). [a-z]
PosixPrint (Perl extension). [\x20-\x7e]
PosixPunct (Perl extension).
[!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^_`\{\|\}~]
PosixSpace (Perl extension). [\t\n\cK\f\r\x20]
PosixUpper (Perl extension). [A-Z]
PosixWord (Perl extension). \w, restricted to
ASCII. [0-9A-Z_a-z]
PosixXDigit ASCII_Hex_Digit. (Perl extension).
[0-9A-Fa-f]
Prepended_Concatenation_Mark (Short: PCM). U+0600..0605, U+06DD,
U+070F, U+08E2, U+110BD
Present_In (Short: In). (Perl extension)
Print XPosixPrint. (Perl extension)
Punct General_Category=Punctuation. (Perl
extension).
[!\"#\%&\'\(\)*,\-.\/:;?\@\[\\\]_-
\{\}\xa1\xa7\xab\xb6-\xb7\xbb\xbf],
U+037E, U+0387, U+055A..055F,
U+0589..058A, U+05BE ...
QMark Quotation_Mark
Quotation_Mark (Short: QMark). [\"\'\xab\xbb],
U+2018..201F, U+2039..203A, U+2E42,
U+300C..300F, U+301D..301F ...
Radical U+2E80..2E99, U+2E9B..2EF3, U+2F00..2FD5
Regional_Indicator (Short: RI). U+1F1E6..1F1FF
RI Regional_Indicator
SB Sentence_Break
Sc Script; NOT 'sc' meaning
'General_Category=Currency_Symbol'
Scf Simple_Case_Folding
Script (Short: sc)
Script_Extensions (Short: scx)
Scx Script_Extensions
SD Soft_Dotted
Sentence_Break (Short: SB)
Sentence_Terminal (Short: STerm). [!.?], U+0589, U+061F,
U+06D4, U+0700..0702, U+07F9 ...
Sfc Simple_Case_Folding
Simple_Case_Folding (Short: scf)
Simple_Lowercase_Mapping (Short: slc)
Simple_Titlecase_Mapping (Short: stc)
Simple_Uppercase_Mapping (Short: suc)
Slc Simple_Lowercase_Mapping
Soft_Dotted (Short: SD). [i-j], U+012F, U+0249,
U+0268, U+029D, U+02B2 ...
Space White_Space
SpacePerl XPosixSpace. (Perl extension)
Stc Simple_Titlecase_Mapping
STerm Sentence_Terminal
Suc Simple_Uppercase_Mapping
Tc Titlecase_Mapping
Term Terminal_Punctuation
Terminal_Punctuation (Short: Term). [!,.:;?], U+037E, U+0387,
U+0589, U+05C3, U+060C ...
Title Titlecase. (Perl extension)
Titlecase (Short: Title). (Perl extension). (=
\p{Gc=Lt}). U+01C5, U+01C8, U+01CB,
U+01F2, U+1F88..1F8F, U+1F98..1F9F ...
Titlecase_Mapping (Short: tc)
Uc Uppercase_Mapping
UIdeo Unified_Ideograph
Unicode Any. (Perl extension)
Unicode_1_Name (Short: na1)
Unified_Ideograph (Short: UIdeo). U+3400..4DB5,
U+4E00..9FEA, U+FA0E..FA0F, U+FA11,
U+FA13..FA14, U+FA1F ...
Upper Uppercase
Uppercase (Short: Upper). [A-Z\xc0-\xd6\xd8-\xde],
U+0100, U+0102, U+0104, U+0106, U+0108 ...
Uppercase_Mapping (Short: uc)
Variation_Selector (Short: VS). U+180B..180D, U+FE00..FE0F,
U+E0100..E01EF
Vertical_Orientation (Short: vo)
VertSpace (Perl extension). \v. [\n\cK\f\r\x85],
U+2028..2029
Vo Vertical_Orientation
VS Variation_Selector
WB Word_Break
White_Space (Short: WSpace).
[\t\n\cK\f\r\x20\x85\xa0], U+1680,
U+2000..200A, U+2028..2029, U+202F, U+205F
...
Word XPosixWord. (Perl extension)
Word_Break (Short: WB)
WSpace White_Space
XDigit XPosixXDigit (=Hex_Digit). (Perl
extension)
XID_Continue (Short: XIDC). [0-9A-Z_a-
z\xaa\xb5\xb7\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...
XID_Start (Short: XIDS). [A-Za-z\xaa\xb5\xba\xc0-
\xd6\xd8-\xf6\xf8-\xff], U+0100..02C1,
U+02C6..02D1, U+02E0..02E4, U+02EC, U+02EE
...
XIDC XID_Continue
XIDS XID_Start
XPerlSpace XPosixSpace. (Perl extension)
XPosixAlnum (Short: Alnum). (Perl extension).
Alphabetic and (decimal) Numeric. [0-9A-
Za-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-
\xff], U+0100..02C1, U+02C6..02D1,
U+02E0..02E4, U+02EC, U+02EE ...
XPosixAlpha Alphabetic. (Perl extension). [A-Za-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\xff],
U+0100..02C1, U+02C6..02D1, U+02E0..02E4,
U+02EC, U+02EE ...
XPosixBlank (Short: Blank). (Perl extension). \h,
Horizontal white space. [\t\x20\xa0],
U+1680, U+2000..200A, U+202F, U+205F,
U+3000
XPosixCntrl General_Category=Control (Short: Cntrl).
(Perl extension). Control characters.
[\x00-\x1f\x7f-\x9f]
XPosixDigit General_Category=Decimal_Number (Short:
Digit). (Perl extension). [0-9] + all
other decimal digits. [0-9],
U+0660..0669, U+06F0..06F9, U+07C0..07C9,
U+0966..096F, U+09E6..09EF ...
XPosixGraph (Short: Graph). (Perl extension).
Characters that are graphical.
[!\"#\$\%&\'\(\)*+,\-.\/0-9:;<=>?\@A-
Z\[\\\]\^_`a-z\{\|\}~\xa1-\xff],
U+0100..0377, U+037A..037F, U+0384..038A,
U+038C, U+038E..03A1 ...
XPosixLower Lowercase. (Perl extension). [a-
z\xaa\xb5\xba\xdf-\xf6\xf8-\xff], U+0101,
U+0103, U+0105, U+0107, U+0109 ...
XPosixPrint (Short: Print). (Perl extension).
Characters that are graphical plus space
characters (but no controls). [\x20-
\x7e\xa0-\xff], U+0100..0377,
U+037A..037F, U+0384..038A, U+038C,
U+038E..03A1 ...
XPosixPunct (Perl extension). \p{Punct} + ASCII-range
\p{Symbol}. [!\"#\$\%&\'\(\)*+,\-.\/:;<=
>?\@\[\\\]\^_`\{\|\}~\xa1\xa7\xab\xb6-
\xb7\xbb\xbf], U+037E, U+0387,
U+055A..055F, U+0589..058A, U+05BE ...
XPosixSpace (Perl extension). \s including beyond
ASCII and vertical tab.
[\t\n\cK\f\r\x20\x85\xa0], U+1680,
U+2000..200A, U+2028..2029, U+202F, U+205F
...
XPosixUpper Uppercase. (Perl extension). [A-Z\xc0-
\xd6\xd8-\xde], U+0100, U+0102, U+0104,
U+0106, U+0108 ...
XPosixWord (Short: Word). (Perl extension). \w,
including beyond ASCII; = \p{Alnum} + \pM
+ \p{Pc} + \p{Join_Control}. [0-9A-Z_a-
z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\xff],
U+0100..02C1, U+02C6..02D1, U+02E0..02E4,
U+02EC, U+02EE ...
XPosixXDigit Hex_Digit (Short: XDigit). (Perl
extension). [0-9A-Fa-f], U+FF10..FF19,
U+FF21..FF26, U+FF41..FF46 Свойства, доступные через другие средства
Некоторые свойства также доступны через вызовы основных функций. Это:
Lowercase_Mapping lc() and lcfirst()
Titlecase_Mapping ucfirst()
Uppercase_Mapping uc() Также, Case_Folding доступен через модификатор /i в регулярных выражениях, escape-последовательность транслитерации \F и оператор fc.
Кроме того, свойства Name и Name_Aliases доступны через интерполяцию \N{} в строках с двойными кавычками и регулярных выражениях; а также функции charnames::viacode(), charnames::vianame(), и charnames::string_vianame() (которые требуют указания use charnames ();).
Наконец, большинство свойств, связанных с разложением, доступны через Unicode::Normalize.
Свойства символов Юникода, которые НЕ принимаются Perl
Perl будет генерировать ошибку для нескольких свойств символов в Юникоде, когда они используются в регулярном выражении. Не-Unihan свойства перечислены ниже с причинами их непринятия, возможно, с обходными путями. Короткие имена свойств перечислены в скобках. Как описано после списка, установка может изменить значения по умолчанию и выбрать любой из них. Список создан машиной на основе выбора, сделанного для установки, которая сгенерировала этот документ.
- Expands_On_NFC (XO_NFC)
- Expands_On_NFD (XO_NFD)
- Expands_On_NFKC (XO_NFKC)
- Expands_On_NFKD (XO_NFKD)
-
Устарело в Юникоде. Это символы, которые расширяются более чем на один символ в указанной форме нормализации, но то, занимают ли они больше байтов или нет, зависит от используемой кодировки. Например, символ, закодированный в UTF-8, может расширяться до другого числа байтов, чем символ, закодированный в UTF-32.
- Grapheme_Link (Gr_Link)
-
Устарело в Юникоде: дублирует ccc=vr (Canonical_Combining_Class=Virama)
- Jamo_Short_Name (JSN)
- Other_Alphabetic (OAlpha)
- Other_Default_Ignorable_Code_Point (ODI)
- Other_Grapheme_Extend (OGr_Ext)
- Other_ID_Continue (OIDC)
- Other_ID_Start (OIDS)
- Other_Lowercase (OLower)
- Other_Math (OMath)
- Other_Uppercase (OUpper)
-
Используется Юникодом внутри для генерации других свойств и не предназначен для самостоятельного использования
- Script=Katakana_Or_Hiragana (sc=Hrkt)
-
Устарело. Все кодовые точки, ранее соответствовавшие этому, были перемещены в «Script=Common». Вместо этого рассмотрите использование «Script_Extensions=Katakana» или «Script_Extensions=Hiragana» (или обоих)
- Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
-
Все кодовые точки, которые соответствовали бы этому, соответствуют либо «Script_Extensions=Katakana», либо «Script_Extensions=Hiragana»
Установка может разрешить сопоставление любого из этих свойств, загрузив базу данных Юникода с http://www.unicode.org/Public/ в $Config{privlib}/unicore/ в дереве исходного кода Perl, изменив контролирующие списки, содержащиеся в программе $Config{privlib}/unicore/mktables, а затем перекомпилировав и установив её. (%Config доступен из модуля Config).
Также, Perl может быть перекомпилирован для работы со старой версией стандарта Юникода. Дополнительная информация находится по адресу $Config{privlib}/unicore/README.perl.
Другая информация в базе данных Юникода
База данных Юникода предоставляется в двух разных форматах. Версия XML действительна для более современных выпусков Юникода. Другая версия — это набор файлов. Обе версии предназначены для предоставления эквивалентной информации. Perl использует более старую форму; это позволяет перекомпилировать Perl для использования более ранних версий Юникода.
В настоящее время Perl поддерживает только одно несимвольное свойство — именованные последовательности, в которых последовательность кодовых точек получает имя и обычно обрабатывается как единое целое. (Perl поддерживает их с помощью \N{...} конструкции с двойными кавычками, "charnames::string_vianame(name)" в charnames и "namedseq()" в Unicode::UCD.
Ниже приведен список файлов в базе данных Unicode, которые в настоящее время не используются Perl, вместе с очень краткими описаниями их назначения. Некоторые имена файлов были сокращены по сравнению с теми, которые использует Unicode, чтобы их можно было отличить от файлов с аналогичными именами в файловых системах, для которых значимы только первые 8 символов имени.
- auxiliary/GraphemeBreakTest.html
- auxiliary/LineBreakTest.html
- auxiliary/SentenceBreakTest.html
- auxiliary/WordBreakTest.html
-
Документация тестов проверки
- BidiCharacterTest.txt
- BidiTest.txt
- NormTest.txt
-
Тесты проверки
- CJKRadicals.txt
-
Сопоставляет значения свойства kRSUnicode с соответствующими кодовыми точками
- EmojiSources.txt
-
Сопоставляет определенные кодовые точки Unicode с их значениями в японских мобильных телефонах
- extracted/DName.txt
-
Этот файл не добавляет новой информации, которая уже не присутствует в других файлах
- Index.txt
-
Алфавитный указатель символов Unicode
- NamedSqProv.txt
-
Имена последовательностей, предложенные для включения в более позднюю версию стандарта Unicode; если вам они нужны сейчас, вы можете добавить этот файл к NamedSequences.txt и перекомпилировать perl
- NamesList.html
-
Описание формата и содержимого NamesList.txt
- NamesList.txt
-
Аннотированный список символов
- NormalizationCorrections.txt
-
Документация по исправлениям, уже внедренным в базу данных Unicode
- NushuSources.txt
-
Указывает исходные материалы для символов Нушу
- ReadMe.txt
-
Документация
- StandardizedVariants.html
-
Устарело начиная с Unicode 9.0, но ранее предоставляло визуальное отображение стандартных последовательностей вариантов, полученных из StandardizedVariants.txt.
- StandardizedVariants.txt
-
Некоторые варианты глифов для отображения символов стандартизированы. Этот список содержит те, которые не относятся к Unihan; те, которые относятся к Unihan, также не используются Perl и находятся в отдельной базе данных Unicode http://www.unicode.org/ivd
- TangutSources.txt
-
Указывает сопоставления исходных данных для тангутских иероглифов и компонентов. Этот файл данных также включает информативные значения радикалов и штрихов, которые используются внутри Unicode
- USourceData.txt
-
Документация о статусе и перекрестной ссылке предложений по кодированию символов Unihan в Unicode
- USourceGlyphs.pdf
-
Изображения символов из USourceData.txt
СМОТРИТЕ ТАКЖЕ
http://www.unicode.org/reports/tr44/
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.28.3/perluniprops