JSCRIPT MANUAL

Microsoft® JScript™
Синтаксис регулярных выражений
 Справочник языка 
Версия 3 

См. также                   Применение


Описание
Специальные символы и последовательности используются при написании регулярных выражений. Приведенная ниже таблица описывает эти символы и содержит небольшие примеры, показывающие как эти символы применяются.

Символ Описание
\ Пометка следующего символа как специального. /n/ соответствует символу "n". Последовательность /\n/ соответствует символу конца строки.
^ Соответствует началу ввода или строки.
$ Соответствует концу ввода или строки.
* Соответствует нулю или более совпадений символа. /zo*/ соответствует "z" и "zoo."
+ Соответствует одному или более совпадений символа. /zo+/ соответствует "zoo", но не "z."
? Соответствует нулю или одному совпадению символа. /a?ve?/ соответствует "ve" в слове "never."
. Соответствует любому одиночному буквенно-цифровому символу за исключением символа новой строки.
(pattern) Соответствие pattern, запоминает соответствие. Соответствующая подстрока может быть извлечена из объекта Array с элементами [1]...[n] или объекта RegExp со свойствами $1...$9. Для соответствия на символы круглых скобок "( )", необходимо использовать "\(" и "\)".
x|y Соответствие либо x, либо y. /z|food?/ соответствует "zoo" или "food."
{n} n - неотрицательное целое. Соответствие точно n раз. /o{2}/ не соответствует "o" в "Bob", но соответствует первым двум "o" в "foooood".
{n,} n - неотрицательное целое. Соответствие по крайней мере n раз. /o{2,}/ не соответствует "o" в "Bob", но соответствует всем "o" в "foooood." /o{1,}/ эквивалентно /o+/.
{n,m} m и n - неотрицательные целые. Соответствие от n до m раз. /o{1,3}/ соответствует первым трем "o" в "fooooood."
[xyz] Набор символов. Соответствует любому из приведенных символов. /[abc]/ соответствует "a" в "plain."
[^xyz] Отрицание символов. Соответствует любому невключенному символу. /[^abc]/ соответствует "p" в "plain."
\b Соответствие в границах слова. /ea*r\b/ соответствует "er" в "never early."
\B Соответствие не в границах слова. /ea*r\B/ соответствует "ear" в "never early."
\d Соответствие цифровым символам. Эквивалентно [0-9].
\D Соответствие нецифровым символам. Эквивалентно [^0-9].
\f Соответствие символа конца страницы.
\n Соответствие символа конца строки.
\r Соответствие символа возврата.
\s Соответствие пробельным символам. Эквивалентно [ \f\n\r\t\v]
\S Соответствие непробельным символам. Эквивалентно [^ \f\n\r\t\v]
\t Соответствие символу горизонтальной табуляции.
\v Соответствие символу вертикальной табуляции.
\w Соответствие цифрово-буквенным символам, включая знак подчеркивания. Эквивалентно [A-Za-z0-9_].
\W Соответствие всем символам, за исключением цифр, букв и знака подчеркивания. Эквивалентно [^A-Za-z0-9_].
\num Соответствие num, где num - положительное целое число. Ссылка на сохраненные соответствия. \1 соответствует тому, что сохранено в RegExp.$1.
/n/ Соответствие n, где n - 8-ричное, 16-ричное или 10-ричное ESC-значение. Позволяет включать коды ASCII в регулярные выражения.



Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.