Символ
|
Соответствие
|
[...]
|
Любой из символов, указанных в скобках
|
[^...]
|
Любой из символов, не указанных в скобках
|
.
|
Любой символ, кроме перевода строки или другого разделителя Unicode-строки
|
\w
|
Любой текстовый ASCII-символ. Эквивалентно [a-zA-Z0-9_]
|
\W
|
Любой символ, не являющийся текстовым ASCII-символом. Эквивалентно [^a-zA-Z0-9_]
|
\s
|
Любой пробельный символ из набора Unicode
|
\S
|
Любой непробельный символ из набора Unicode. Обратите внимание, что символы \w и \S - это не одно и то же
|
\d
|
Любые ASCII-цифры. Эквивалентно [0-9]
|
\D
|
Любой символ, отличный от ASCII-цифр. Эквивалентно [^0-9]
|
[\b]
|
Литерал символа «забой»
|
Обратите внимание, что управляющие последовательности специальных символов классов могут находиться в квадратных скобках. \s соответствует любому пробельному символу, а \d соответствует любой цифре, следовательно, /[\s\d]/ соответствует любому пробельному символу или цифре.
Повторение
Имея знания синтаксиса регулярных выражений, полученные к настоящему моменту, мы можем описать число из двух цифр как /\d\d/ или из четырех цифр как /\d\d\d\d/, но не сможем, например, описать число, состоящее из любого количества цифр, или строку из трех букв, за которыми следует необязательная цифра. Эти более сложные шаблоны используют синтаксис регулярных выражений, указывающий, сколько раз может повторяться данный элемент регулярного выражения.
Символы, обозначающие повторение, всегда следуют за шаблоном, к которому они применяются. Некоторые виды повторений используются довольно часто, и для обозначения этих случаев имеются специальные символы. Например, + соответствует одному или нескольким экземплярам предыдущего шаблона. В следующей таблице приведена сводка синтаксиса повторений:
Символы повторения в регулярных выражениях JavaScript
|
|
Достарыңызбен бөлісу: |