Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ– класи

Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‡Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Π° Π΄ΡƒΠΆΠΊΠ° ΠΎΠ³ΠΎΠ»ΠΎΡˆΡƒΡ” ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ символьного класу, Ρ‰ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ”Ρ‚ΡŒΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΡŽ Π΄ΡƒΠΆΠΊΠΎΡŽ, Ρ‰ΠΎ Π·Π°ΠΊΡ€ΠΈΠ²Π°Ρ”. Π‘ΠΈΠΌΠ²ΠΎΠ» Β«]Β» Π½Π΅ ΠΌΠ°Ρ” ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСння, Ρ– Π―ΠΊΡ‰ΠΎ Π·Π°ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‡Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Π° Π΄ΡƒΠΆΠΊΠ° Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Π° як Ρ‡Π»Π΅Π½ символьного класу, Π²ΠΎΠ½Π° ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π±ΡƒΡ‚ΠΈ ΠΏΠ΅Ρ€ΡˆΠΈΠΌ символом Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ після ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΡ— Π΄ΡƒΠΆΠΊΠΈ (якщо Π²ΠΊΠ°Π·Π°Π½ΠΎ мСтасимвол Β«^Β», Ρ‚ΠΎ Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ після нього), Π°Π±ΠΎ Скрануватися Π·Π° допомогою Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΡΠ»Ρ–ΡˆΠ°.

Бимвольний клас Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΌΡƒ символу рядка, ΠΏΡ€ΠΈΡ‡ΠΎΠΌΡƒ сам символ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ утримуватися Π² Π½Π°Π±ΠΎΡ€Ρ–, Ρ‰ΠΎ Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ класом. Π―ΠΊΡ‰ΠΎ ΠΏΠ΅Ρ€ΡˆΠΈΠΌ ΠΉΠ΄Π΅ символ опису класу - "^", Π»ΠΎΠ³Ρ–ΠΊΠ° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Ρ–Π½Π²Π΅Ρ€Ρ‚ΡƒΡ”Ρ‚ΡŒΡΡ: клас Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΌΡƒ символу, який Π½Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π±ΠΎΡ€Ρ–, Ρ‰ΠΎ Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ класом. Π―ΠΊΡ‰ΠΎ символ "^" ΠΏΠΎΡ‚Ρ€Ρ–Π±Π΅Π½ як Ρ‡Π»Π΅Π½ класу, ΠΉΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ‚ΠΈ ΠΏΠ΅Ρ€ΡˆΠΈΠΌ символом Π² описі класу, Π°Π±ΠΎ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ Π·Π° допомогою Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΡΠ»Ρ–ΡˆΡƒ.

Наприклад, символьний клас [aeiou] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π±ΡƒΠ΄ΡŒ-який голосної Π»Ρ–Ρ‚Π΅Ρ€ΠΈ Π² Π½ΠΈΠΆΠ½ΡŒΠΎΠΌΡƒ рСгістрі, Π² Ρ‚ΠΎΠΉ час, як [^aeiou] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π±ΡƒΠ΄ΡŒ-якому символу, Ρ‰ΠΎ Π½Π΅ Ρ” голосною Π»Ρ–Ρ‚Π΅Ρ€ΠΎΡŽ ниТнього рСгістру. Π‘Π»Ρ–Π΄ Ρ€ΠΎΠ·ΡƒΠΌΡ–Ρ‚ΠΈ, Ρ‰ΠΎ символ Β«^Β» всього лишС Π·Ρ€ΡƒΡ‡Π½ΠΈΠΉ інструмСнт для опису символів, Ρ‰ΠΎ Π½Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ Π² зіставлСнні, Ρ†Π΅ Π½Π΅ твСрдТСння, Ρ‚Π°ΠΊ як Π²Ρ–Π½ всС ΠΆ Ρ‚Π°ΠΊΠΈ Π·Π°ΠΉΠΌΠ°Ρ” символ Π² рядку, Ρ‰ΠΎ ΠΎΠ±Ρ€ΠΎΠ±Π»ΡΡ”Ρ‚ΡŒΡΡ, Ρ– Π½Π΅ Π·Π±Ρ–Π³Π°Ρ”Ρ‚ΡŒΡΡ, якщо ΠΏΠΎΡ‚ΠΎΡ‡Π½Π° позиція порівняння Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΊΡ–Π½Ρ†Ρ– рядка.

Π―ΠΊΡ‰ΠΎ Ρ€Π΅Ρ”ΡΡ‚Ρ€ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π΅Π·Π°Π»Π΅ΠΆΠ½Π΅ зіставлСння, Π±ΡƒΠ΄ΡŒ-яка Π±ΡƒΠΊΠ²Π° символьного класу Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” як своєму Π²Π΅Ρ€Ρ…Π½ΡŒΠΎΠΌΡƒ, Ρ‚Π°ΠΊ Ρ– Π½ΠΈΠΆΠ½ΡŒΠΎΠΌΡƒ рСгістру. Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, символьний клас [aeiou] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” як "A", Ρ‚Π°ΠΊ Ρ– "a". Аналогічно, клас [^aeiou] Π½Π΅ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π½Ρ– Β«AΒ», Π½Ρ– Β«aΒ», Ρ‚ΠΎΠ΄Ρ– як Ρƒ рСєстрозалСТному Ρ€Π΅ΠΆΠΈΠΌΡ– Π·Π±Ρ–Π³ відбувся Π±.

ВсСрСдині символьного класу символ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρƒ рядка Β«\nΒ» Π½Π΅ΠΌΠ°Ρ” ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСння, Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ наявності ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ‚ΠΎΡ€Ρ–Π² PCRE_DOTALL Ρ– PCRE_MULTILINE. Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ– класи, ΠΏΠΎΠ±ΡƒΠ΄ΠΎΠ²Π°Π½Ρ– Π½Π° Π·Π°ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½Π½Ρ–, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ [^a], Π·Π°Π²ΠΆΠ΄ΠΈ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°ΡŽΡ‚ΡŒ символу ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρƒ рядка.

Π‘ΠΈΠΌΠ²ΠΎΠ» минус Β«-Β» (дСфис) Π²Π½ΡƒΡ‚Ρ€ΠΈ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для задания символьного Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠΠ°ΠŸΡ€ΠΈΠΊΠ»Π°Π΄,[d-m] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π±ΡƒΠ΄ΡŒ-якому символу, Ρ‰ΠΎ Π·Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΌΡ–ΠΆ "d" Ρ– "m", Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ самі символи "d" Ρ‚Π° "m". Π―ΠΊΡ‰ΠΎ "-" Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ, як Ρ‡Π»Π΅Π½ класу, Π²Ρ–Π½ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ знаходитися Π² Ρ‚Π°ΠΊΡ–ΠΉ ΠΏΠΎΠ·ΠΈΡ†Ρ–Ρ—, Π² якій Π²Ρ–Π½ Π½Π΅ ΠΌΠΎΠΆΠ΅ інтСрпрСтуватися як Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ (як ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ†Π΅ ΠΏΠ΅Ρ€ΡˆΠΈΠΉ Ρ– останній символ опису класу), Π°Π±ΠΎ Π΅ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈΡΡŒ Π·Π° допомогою Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΎΠ³ΠΎ ΡΠ»Ρ–ΡˆΡƒ.

НСприпустимо використовувати ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρƒ Π΄ΡƒΠΆΠΊΡƒ, Ρ‰ΠΎ Π·Π°ΠΊΡ€ΠΈΠ²Π°Ρ”.]Β» як ΠΌΠ΅ΠΆΠ° символьного Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρƒ. Наприклад, шаблон Β«[W-]46]Β» Π±ΡƒΠ΄Π΅ Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Π½ΠΈΠΉ як символьний клас, Ρ‰ΠΎ ΡΠΊΠ»Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π· Π΄Π²ΠΎΡ… символів (Β«WΒ» Ρ– Β«-Β»), Π·Π° якими слідує рядок Β«46]Β», Ρ‚Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ шаблон Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ‚ΠΈΠΌΠ΅ рядкам Β«W46]Β» Π°Π±ΠΎ Β«-46]Β». Π©ΠΎΠ± всС ΠΆ Ρ‚Π°ΠΊΠΈ використовувати символ Β«]Β» Π² описі Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρƒ ΠΉΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ Π·Π²ΠΎΡ€ΠΎΡ‚Π½ΠΈΠΌ слСшСм, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, шаблон [W-\]46] Π±ΡƒΠ΄Π΅ Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Π½ΠΈΠΉ як символьний клас, Ρ‰ΠΎ ΡΠΊΠ»Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ Ρ–Π· символьного Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρƒ Ρ€Π°Π·ΠΎΠΌ Ρ–Π· Π΄Π²ΠΎΠΌΠ° наступними символами Β«4Β» Ρ‚Π° Β«6Β». Π’Π°ΠΊΠΎΠ³ΠΎ ΠΆ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ ΠΌΠΎΠΆΠ½Π° досягти, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΡˆΡ–ΡΡ‚Π½Π°Π΄Ρ†ΡΡ‚ΠΊΠΎΠ²Π΅ Π°Π±ΠΎ вісімковС уявлСння символу Β«]Β».

Для ΠΏΠΎΠ±ΡƒΠ΄ΠΎΠ²ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΈΡ… Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρ–Π² Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ ASCII уявлСння символів. Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, ΠΏΡ€ΠΈΠΊΠΎΡ€Π΄ΠΎΠ½Π½Ρ– символи ΠΌΠΎΠΆΠ½Π° Π·Π°Π΄Π°Π²Π°Ρ‚ΠΈ Π±Π΅Π·ΠΏΠΎΡΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎ Π² числовому ΠΏΠΎΠ΄Π°Π½Π½Ρ–, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, [\000-\037]. Π―ΠΊΡ‰ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π΅Π·Π°Π»Π΅ΠΆΠ½ΠΈΠΉ ΠΏΠΎΡˆΡƒΠΊ, символи, описані Π² Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρ–, Ρ‚Π°ΠΊΠΎΠΆ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ‚ΠΈΠΌΡƒΡ‚ΡŒ символам ΠΎΠ±ΠΎΡ… рСгістрів. Наприклад, Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ΠΈ [W-c]ΠΈ[][\^_`wxyzabc] Π΅ΠΊΠ²Ρ–Π²Π°Π»Π΅Π½Ρ‚Π½Ρ– (Ρƒ Ρ€Π°Π·Ρ– рСєстронСзалСТного ΠΏΠΎΡˆΡƒΠΊΡƒ). Наприклад, якщо встановлСно локаль "fr" (Ѐранція), ΠΌΠΎΠΆΠ½Π° використовувати [\xc8-\xcb] для завдання відповідності ΡƒΠ΄Π°Ρ€Π½ΠΎΠΌΡƒ "E" Π² ΠΎΠ±ΠΎΡ… рСгістрах.

Π—Π°Π³Π°Π»ΡŒΠ½Ρ– Ρ‚ΠΈΠΏΠΈ символів \d,\D,\s,\S,\w ΠΈ\W Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° використовувати Ρƒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΈΡ… класах, Π΄ΠΎΠ΄Π°ΡŽΡ‡ΠΈ Ρƒ клас Ρ‚Ρ– символи, яким Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°ΡŽΡ‚ΡŒ. Наприклад, клас [\dABCDEF] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π±ΡƒΠ΄ΡŒ-якій ΡˆΡ–ΡΡ‚Π½Π°Π΄Ρ†ΡΡ‚ΠΊΠΎΠ²Ρ–ΠΉ Ρ†ΠΈΡ„Ρ€Ρ–. Π‘ΠΈΠΌΠ²ΠΎΠ» Β«^Β» ΠΌΠΎΠΆΠ΅ використовуватися Ρ€Π°Π·ΠΎΠΌ Ρ–Π· загальним Ρ‚ΠΈΠΏΠΎΠΌ, взятим Ρƒ Π²Π΅Ρ€Ρ…Π½ΡŒΠΎΠΌΡƒ рСгістрі, для зазначСння Π²ΡƒΠΆΡ‡ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Ρƒ символів. Наприклад, клас [^\W_] Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π±ΡƒΠ΄ΡŒ-якій Π±ΡƒΠΊΠ²Ρ– Ρ‡ΠΈ Ρ†ΠΈΡ„Ρ€Ρ–, Π°Π»Π΅ Π½Π΅ символу підкрСслСння.

Усі Π½Π΅ Π±ΡƒΠΊΠ²Π΅Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ– символи, ΠΊΡ€Ρ–ΠΌ \, -, ^ (спочатку) Ρ– Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Β«]Β», Π½Π΅ Ρ” ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΈΠΌΠΈ символами, Π°Π»Π΅ використання Π΅ΠΊΡ€Π°Π½ΡƒΡŽΡ‡ΠΎΠ³ΠΎ ΡΠ»ΡŽΡˆΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ Π½Π΅ Π·Π°ΡˆΠΊΠΎΠ΄ΠΈΡ‚ΡŒ. Π‘ΠΈΠΌΠ²ΠΎΠ» кінця ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π·Π°Π²ΠΆΠ΄ΠΈ Ρ” особливим Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠΌ Ρ– Π·Π°Π²ΠΆΠ΄ΠΈ ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ€Π°Π½ΠΎΠ²Π°Π½ΠΈΠΉ усСрСдині Π²ΠΈΡ€Π°Π·Ρƒ.

Perl ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Π½ΠΎΡ‚Π°Ρ†Ρ–ΡŽ POSIX для класів символів. Π¦Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ” використання Ρ–ΠΌΠ΅Π½, ΡƒΠΊΠ»Π°Π΄Π΅Π½ΠΈΡ… Ρƒ [:ΠΈ:], Ρƒ свою Ρ‡Π΅Ρ€Π³Ρƒ ΡƒΠ²'язнСних Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ. PCRE Ρ‚Π°ΠΊΠΎΠΆ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Ρ†Π΅ΠΉ запис. Наприклад, [01[:alpha:]%] Π·Π±Ρ–Π³Π°Ρ”Ρ‚ΡŒΡΡ Π· "0", "1", Π±ΡƒΠ΄ΡŒ-яким Π°Π»Ρ„Π°Π²Ρ–Ρ‚Π½ΠΈΠΌ символом Π°Π±ΠΎ "%". ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΡ– Ρ–ΠΌΠ΅Π½Π° класів:

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ– класи
alnumΠ»Ρ–Ρ‚Π΅Ρ€ΠΈ Ρ‚Π° Ρ†ΠΈΡ„Ρ€ΠΈ
alphaΠ»Ρ–Ρ‚Π΅Ρ€ΠΈ
asciiсимволи Π· ΠΊΠΎΠ΄Π°ΠΌΠΈ 0–127
blankΡ‚Ρ–Π»ΡŒΠΊΠΈ ΠΏΡ€ΠΎΠ±Ρ–Π» Π°Π±ΠΎ символ табуляції
cntrl< /code>ΠΊΠ΅Ρ€ΡƒΡŽΡ‡Ρ– символи
digitдСсяткові Ρ†ΠΈΡ„Ρ€ΠΈ (Ρ‚ΠΎΠ±Ρ‚ΠΎ Ρ‚Π΅ ΠΆ самС, Ρ‰ΠΎ ΠΉ \d)
graphΠ΄Ρ€ΡƒΠΊΠΎΠ²Π°Π½Ρ– символи, ΠΊΡ€Ρ–ΠΌ ΠΏΡ€ΠΎΠ±Ρ–Π»Ρ–Π²
lowerΠΌΠ°Π»Ρ– Π»Ρ–Ρ‚Π΅Ρ€ΠΈ
printΠ΄Ρ€ΡƒΠΊΠΎΠ²Π°Π½Ρ– символи, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ пропуск
punct< /td>Π΄Ρ€ΡƒΠΊΠΎΠ²Π°Π½Ρ– символи, Π·Π° винятком Π±ΡƒΠΊΠ² Ρ– Ρ†ΠΈΡ„Ρ€
spaceΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ– символи( ΠΌΠ°ΠΉΠΆΠ΅ Ρ‚Π΅ самС, Ρ‰ΠΎ Ρ– \s)
upperΠ²Π΅Π»ΠΈΠΊΡ– Π»Ρ–Ρ‚Π΅Ρ€ΠΈ
wordсимволи «слова» (Ρ‚Π΅ самС, Ρ‰ΠΎ ΠΉ \w)
xdigitΡˆΡ–ΡΡ‚Π½Π°Π΄Ρ†ΡΡ‚ΠΊΠΎΠ²Ρ– Ρ†ΠΈΡ„Ρ€ΠΈ

Клас ΠΏΡ€ΠΎΠ±Ρ–Π»ΠΎΠ²ΠΈΡ… символів (space) β€” Ρ†Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π° табуляція (HT, 9), ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄ рядка (LF, 10), Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π° табуляція (VT, 11), Ρ€ΠΎΠ·Ρ€ΠΈΠ² сторінки (FF, 12), повСрнСння ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (CR, 13) Ρ‚Π° пропуск (32). Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ Ρ†Π΅ΠΉ список Π²ΠΊΠ»ΡŽΡ‡Π°Ρ” Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρƒ Ρ‚Π°Π±ΡƒΠ»ΡΡ†Ρ–ΡŽ (VT, ΠΊΠΎΠ΄ 11). Π¦Π΅ відрізняє Β«spaceΒ» Π²Ρ–Π΄ \s, який Π½Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ символу (для сумісності Π· Perl).

НазваниСword - Ρ†Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Perl, Π° blank – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GNU, ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· вСрсії Perl 5.8. Π†Π½ΡˆΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Perl – Ρ†Π΅ запСрСчСння, якС Π²ΠΊΠ°Π·ΡƒΡ”Ρ‚ΡŒΡΡ символом ^послС двоСточия. ΠΠ°ΠŸΡ€ΠΈΠΊΠ»Π°Π΄,[12[:^digit:]] Π·Π±Ρ–Π³Π°Ρ”Ρ‚ΡŒΡΡ Π· Β«1Β», Β«2Β», Π°Π±ΠΎ Π· Π±ΡƒΠ΄ΡŒ-якою Π½Π΅Ρ†ΠΈΡ„Ρ€ΠΎΡŽ.

Π£ Ρ€Π΅ΠΆΠΈΠΌΡ– UTF-8 символи Π·Ρ– значСннями, Ρ‰ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰ΡƒΡŽΡ‚ΡŒ 128, Π½Π΅ ΡΠΏΡ–Π²ΠΏΠ°Π΄ΡƒΡ‚ΡŒ Π· ΠΆΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΈΡ… класів POSIX. ΠŸΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· libpcre 8.10, дСякі ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ– класи Π·ΠΌΡ–Π½Π΅Π½Ρ–, Ρ‰ΠΎΠ± використовувати властивості символів Unicode, Ρƒ Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π·Π³Π°Π΄Π°Π½Π΅ обмСТСння Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Β»ΠšΠ΅Ρ€Ρ–Π²Π½ΠΈΡ†Ρ‚Π²ΠΎ PCRE(3) для ΠΏΠΎΠ΄Ρ€ΠΎΠ±ΠΈΡ†ΡŒ.

Властивості символів Unicode ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π²ΠΈΠ½ΠΈΠΊΠ½ΡƒΡ‚ΠΈ всСрСдині класу. Π’ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ Ρ‡Π°ΡΡ‚ΠΈΠ½ΠΎΡŽ Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½Ρƒ. Π‘ΠΈΠΌΠ²ΠΎΠ» мінус (дСфіс), після символьного класу Unicode Π±ΡƒΠ΄Π΅ збігатися Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ. Π‘ΠΏΡ€ΠΎΠ±Π° Π·Π°ΠΊΡ–Π½Ρ‡ΠΈΡ‚ΠΈ Π΄Ρ–Π°ΠΏΠ°Π·ΠΎΠ½ Π·Π° допомогою властивості символу Unicode Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” попСрСдТСння.