| Символ |
Описание |
| \ |
Для символов, которые обычно трактуются буквально,
означает, что следующий символ является
специальным. Например, /n/ соответствует букве n, а /\n/
соответствует символу перевода
строки.
Для символов, которые обычно трактуются как специальные,
означает, что символ должен пониматься
буквально. Например, /^/ означает начало строки, а /\^/
соответствует просто символу ^.
/\\/ соответствует обратной косой черте \. |
| ^ |
Соответствует началу строки. |
| $ |
Соответствует концу строки. |
| * |
Соответствует повторению предыдущего символа нуль или
более раз. |
| + |
Соответствует повторению предыдущего символа один или
более раз. |
| ? |
Соответствует повторению предыдущего символа нуль или один
раз. |
| . |
Соответствует любому символу, кроме символа новой строки. |
| (pattern) |
Соответствует строке pattern и запоминает найденное
соответствие. |
| (?:pattern) |
Соответствует строке pattern, но не запоминает
найденное соответствие. Используется
для группировки частей образца, например, /ко(?:т|шка)/ —
это краткая запись выражения
/кот|кошка/. |
| (?=pattern) |
Соответствие с "заглядыванием вперед", происходит при
соответствии строки pattern
без запоминания найденного соответствия. Например, /Windows
(?=95|98|NT|2000)/ соответствует
"Windows " в строке "Windows 98", но не соответствует в
строке "Windows
3.1". После сопоставления поиск продолжается с позиции,
следующей за найденным соответствием,
без учета заглядывания вперед. |
| (?!pattern) |
Соответствие с "заглядыванием вперед", происходит при
несоответствии строки
pattern без запоминания найденного соответствия.
Например, /Windows (?!95|98|NT|2000)/
соответствует "Windows " в строке "Windows 3.1", но не
соответствует
в строке "Windows 98". После сопоставления поиск
продолжается с позиции, следующей
за найденным соответствием, без учета заглядывания вперед. |
| x|y |
Соответствует x или y. |
| {n} |
n — неотрицательное число. Соответствует ровно n
вхождениям
предыдущего символа. |
| {n,} |
n — неотрицательное число. Соответствует n
или более вхождениям
предыдущего символа. /x{1,}/ эквивалентно /x+/. /x{0,}/
эквивалентно /x*/. |
| {n,m} |
n и m — неотрицательное числа.
Соответствует не менее чем
n и не более чем m вхождениям предыдущего
символа. /x{0,1}/ эквивалентно
/x?/. |
| [xyz] |
Соответствует любому символу из заключенных в квадратные
скобки. |
| [^xyz] |
Соответствует любому символу, кроме заключенных в
квадратные скобки. |
| [a-z] |
Соответствует любому символу в указанном диапазоне. |
| [^a-z] |
Соответствует любому символу, кроме лежащих в указанном
диапазоне. |
| \b |
Соответствует границе слова, т. е. позиции между словом и
пробелом или переводом
строки. |
| \B |
Соответствует любой позиции, кроме границе слова. |
| \сX |
Соответствует символу Ctrl+X. Например, /\cI/
эквивалентно /\t/. |
| \d |
Соответствует цифре. Эквивалентно [0-9]. |
| \D |
Соответствует нецифровому символу. Эквивалентно [^0-9]. |
| \f |
Соответствует символу перевода формата (FF). |
| \n |
Соответствует символу перевода строки (LF). |
| \r |
Соответствует символу возврата каретки (CR). |
| \s |
Соответствует символу пробела.
Эквивалентно /[ \f\n\r\t\v]/. |
| \S |
Соответствует любому непробельному символу. Эквивалентно
/[^ \f\n\r\t\v]/. |
| \t |
Соответствует символу табуляции (HT). |
| \v |
Соответствует символу вертикальной табуляции (VT). |
| \w |
Соответствует латинской букве, цифре или подчеркиванию.
Эквивалентно /[A-Za-z0-9_] /. |
| \W |
Соответствует любому символу, кроме латинской буквы, цифры
или подчеркивания. Эквивалентно
/[^A-Za-z0-9_] /. |
| \n |
n — положительное число. Соответствует n-ной
запомненной подстроке.
Вычисляется путем подсчета левых круглых скобок. Если левых
скобок до этого символа меньше,
чем n, то эквивалентно \0n. |
| \0n |
n — восьмеричное число, не большее 377.
Соответствует символу с восьмеричным
кодом n. Например, /\011/ эквивалентно /\t/. |
| \xn |
n — шестнадцатеричное число, состоящее из двух
цифр. Соответствует
символу с шестнадцатеричным кодом n. Например,
/\x31/ эквивалентно /1/. |
| \un |
n — шестнадцатеричное число, состоящее из четырех
цифр. Соответствует
символу Unicode с шестнадцатеричным кодом n.
Например, /\u00A9/ эквивалентно /©/. |