| Символ | Описание |
|---|
| \ | Обозначает следующий символ как специальный, или оригинальный, или обратную ссылку, или восьмеричный escape. Например, "n" соответствует символу "n". Последовательность "\n" обозначает символ новой строки. Последовательность "\\\" соответствует символу "\", а "\(" соответствует символу "(". |
|---|
| ^ | Совпадает с начальной позицией входной строки. Если для объекта RegExp установлено свойство Multiline, ^ также соответствует позиции после "\n" или "\r". |
|---|
| $ | Совпадает с конечной позицией входной строки. Если установлено свойство Multiline объекта RegExp, то $ также соответствует позиции перед "\n" или "\r". |
|---|
| * | Совпадает с предыдущим подвыражением ноль или более раз. Например, zo* совпадает с "z", а также с "zoo". * эквивалентно {0,}. |
|---|
| + | Совпадает с предыдущим подвыражением один или более раз. Например, "zo+" соответствует "zo" и "zoo", но не "z". + эквивалентно {1,}. |
|---|
| ? | Совпадает с предыдущим подвыражением ноль или один раз. Например, "do(es)?" может соответствовать "do" в "do" или "does".? эквивалентно {0,1}. |
|---|
| {n} | n - целое неотрицательное число. Совпадает с определенным числом n раз. Например, "o{2}" не может соответствовать букве "o" в слове "Боб", но может соответствовать двум буквам "o" в слове "еда". но совпадает с обеими "о" в слове "еда". |
|---|
| {n,} | n - целое неотрицательное число. Оно совпадает не менее n раз. Например, "o{2,}" не может соответствовать "o" в слове "bob", но может соответствовать всем "o" в слове "foooood". "o{1,}" эквивалентно "o+". o{1,}" эквивалентно "o+", а "o{0,}" эквивалентно "o*". |
|---|
| {n,m} | И m, и n - неотрицательные целые числа, где n<=m. Минимальное количество совпадений равно n, а максимальное - m. Например, "o{0,}" эквивалентно "o+". Например, "o{1,3}" будет соответствовать первым трем "о" в слове "fooooood". o{0,1}" эквивалентно "o? ". Обратите внимание, что между запятой и двумя цифрами не может быть пробела. |
|---|
| ? | Если за этим символом сразу следует любой из других ограничительных символов (*,+,? , {n}, {n,}, {n,m}), шаблон совпадения является не жадным. Не жадный шаблон соответствует как можно меньшему количеству искомых строк, в то время как жадный шаблон по умолчанию соответствует как можно большему количеству искомых строк. Например, для строки "oooo" шаблон "o+?" будет соответствовать одной букве "o", а "o+" - всем буквам "o". |
|---|
| . | Сопоставляет любой символ, кроме "\n". Чтобы найти любой символ, включая "\n", используйте шаблон типа "[. \n]". |
|---|
| (pattern) | Сопоставьте шаблон и получите совпадение. Результирующее совпадение можно получить из результирующей коллекции Matches, используя коллекцию SubMatches в VBScript или атрибут $0...$9 в JScript. Для соответствия символам скобок используйте "\(" или "\)". |
|---|
| (?:pattern) | Совпадает с шаблоном, но не извлекает результат, т. е. это совпадение не извлекается и не сохраняется для последующего использования. Это полезно при объединении частей шаблона с помощью символа или "(|)". Например, "industr(? :y|ies)" - это более короткое выражение, чем "industry|industries". |
|---|
| (?=pattern) | Forward lookahead - поиск строки в начале любой строки, соответствующей шаблону. Это совпадение без поиска, т. е. совпадение не нужно извлекать для последующего использования. Например, "Windows(? =95|98|NT|2000)" соответствует "Windows" в "Windows2000", но не "Windows3.1". Windows" в "Windows 3.1". Предварительные проверки не расходуют символы, т. е. после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после символа, содержащего предварительную проверку. |
|---|
| (?!pattern) | Отрицательные предварительные проверки сопоставляют строку поиска с началом любой строки, которая не соответствует шаблону. Это невыборочное совпадение, т. е. совпадение не нужно извлекать для последующего использования. Например, "Windows(? !95|98|NT|2000)" соответствует "Windows" в "Windows 3.1", но не " Windows" в "Windows2000". Предварительные проверки не расходуют символы, т. е. после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после символа, содержащего предварительную проверку. |
|---|
| x|y | Например, "z|food" соответствует "z" или "food". Например, "z|f)ood" соответствует "z" или "food", а "(z|f)ood" соответствует "zood" или "food". |
|---|
| [xyz] | Набор символов. Соответствует любому из включенных символов. Например, "[abc]" соответствует "a" в "plain". |
|---|
| [^xyz] | Отрицательный набор символов. Сопоставляет любой символ, который не включен в набор. Например, "[^abc]" соответствует "p" в "plain". |
|---|
| [a-z] | Диапазон символов. Сопоставляет любой символ в указанном диапазоне. Например, "[a-z]" соответствует любому строчному символу в диапазоне от "a" до "z". |
|---|
| [^a-z] | Отрицательный диапазон символов. Сопоставляет любой символ, не входящий в указанный диапазон. Например, "[^a-z]" соответствует любому символу, не входящему в диапазон от "a" до "z". |
|---|
| \b | Совпадает с границей слова - позицией между словом и пробелом. Например, "er\b" может соответствовать "er" в слове "никогда", но не "глаголу". но не "er" в "verb". |
|---|
| \B | Соответствие границам, не связанным со словом. "er\B" соответствует "er" в "глаголе", но не "er" в "никогда". в "глаголе", но не в "никогда". |
|---|
| \cx | Сопоставляет управляющий символ, указанный через x. Например, \cM соответствует символу Control-M или Carriage Return. x должен быть одним из A-Z или a-z. В противном случае c воспринимается как литеральный символ "c". |
|---|
| \d | Соответствует цифровому символу. Эквивалентно [0-9]. |
|---|
| \D | Совпадает с нечисловым символом. Эквивалентно [^0-9]. |
|---|
| \f | Совпадает с символом разрыва страницы. Эквивалентно \x0c и \cL. |
|---|
| \n | Совпадает с символом перевода строки. Эквивалентно \x0a и \cJ. |
|---|
| \r | Соответствует символу возврата каретки. Эквивалентно \x0d и \cM. |
|---|
| \s | Соответствует любому пробельному символу, включая пробелы, табуляции, разрывы страниц и т.д. Эквивалентно [\f\n\r\t\v]. |
|---|
| \S | Сопоставляет любой символ, не являющийся пробельным. Эквивалентно [^\f\n\r\t\v]. |
|---|
| \t | Совпадает с символом табуляции. Эквивалентно \x09 и \cI. |
|---|
| \v | Совпадает с вертикальной табуляцией. Эквивалентно \x0b и \cK. |
|---|
| \w | Совпадает с любым словом, включающим символ подчеркивания. Эквивалентно "[A-Za-z0-9_]". |
|---|
| \W | Совпадает с любым символом, не являющимся словом. Эквивалентно "[^A-Za-z0-9_]". |
|---|
| \xn | Сопоставляет n, где n - шестнадцатеричное управляющее значение. Шестнадцатеричное управляющее значение должно быть однозначным и состоять из двух цифр. Например, "\x41" соответствует "A". "\x041" эквивалентно "\x04&1". ASCII-коды можно использовать в регулярных выражениях... |
|---|
| \num | Match num, где num - целое положительное число. Ссылка на полученное соответствие. Например, "(.) \1" соответствует двум последовательным одинаковым символам. |
|---|
| \n | Идентифицирует восьмеричное управляющее значение или обратную ссылку. Если \n предшествует не менее n приобретенных подвыражений, то n - это обратная ссылка. В противном случае n является восьмеричным управляющим значением, если n - восьмеричное число (0-7). |
|---|
| \nm | Идентифицирует восьмеричное управляющее значение или обратную ссылку. Если \nm предшествует не менее nm геттерных выражений, nm является обратной ссылкой. Если \nm предшествует не менее n геттеров, то n - это обратная ссылка, за которой следует текст m. Если ни одно из предыдущих условий не выполнено, \nm будет соответствовать восьмеричному управляющему значению nm, если и n, и m - восьмеричные цифры (0-7). |
|---|
| \nml | Если n - восьмеричное число (0-3), а m и l - восьмеричные числа (0-7), то совпадает с восьмеричным управляющим значением nml. |
|---|
| \un | Соответствует n, где n - символ Юникода, представленный четырьмя шестнадцатеричными цифрами. Например, \u00A9 соответствует символу авторского права (?). . |
|---|