[...] Любой из символов, указанных в скобках
[^...] Любой из символов, не указанных в скобках
. Любой символ, кроме перевода строки или другого разделителя Unicode_ строки
\w
| Любой текстовый ASCII_символ. Эквивалентно [a_zA_Z0_9_]
|
\W
| Любой символ, не являющийся текстовым ASCII_символом. Эквивалент_
|
| но [^a_zA_Z0_9_]
|
\s
| Любой символ_разделитель из набора Unicode
|
\S
| Любой символ, не являющийся символом_разделителем из набора Uni_
|
| code. Обратите внимание: \w и \S – это не одно и то же
|
\d
| Любые ASCII_цифры. Эквивалентно [0_9]
|
\D
| Любой символ, отличный от ASCII_цифр. Эквивалентно [^0_9]
|
[\b]
| Литерал символа «забой» (особый случай)
|

Обратите внимание: управляющие последовательности специальных классов символов могут находиться в квадратных скобках. \s соответствует любому сим_ волу_разделителю, а \d соответствует любой цифре, следовательно, /[\s\d]/ соот_ ветствует любому символу_разделителю или цифре. Обратите внимание на осо_ бый случай. Как мы увидим позже, последовательность \b имеет особый смысл. Однако когда она используется в классе символов, то обозначает символ «за_ бой». Поэтому, для того чтобы обозначить символ «забой» в регулярном выра_ жении буквально, используйте класс символов с одним элементом: /[\b]/.
218 Глава 11. Шаблоны и регулярные выражения
