Символ | Описание |
---|
\ | Обозначает следующий символ как специальный, или оригинальный, или обратную ссылку, или восьмеричный 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 соответствует символу авторского права (?). . |
---|