| Символы | Описание |
|---|
| \ | Отметьте следующий символ как специальный символ, или исходный символ, или обратную ссылку, или восьмеричный переход. Например, "n" соответствует символу "n". "\ N" соответствует размену строки. Последовательность "\ \" соответствует "\" и "\ (" соответствует "(". |
|---|
| ^ | Совпадает с началом входной строки. Если установлен флаг Multiline объекта RegExp, то метасимвол ^ также будет соответствовать позиции после символов «\n» или «\r». |
|---|
| $ | Совпадает с концом входной строки. Если свойство Multiline объекта RegExp установлено, $ также соответствует местоположению до "\ n" или "\ r". |
|---|
| * | Соответствие предыдущему подвыражению ноль или несколько раз. Например, зо * может соответствовать «z», а также «zoo». * Эквивалент {0,}. |
|---|
| + | Соответствие предыдущему подвыражению один или несколько раз. Например, «zo» может соответствовать «zo», а также «zoo», но не «z». Эквивалентно {1,}. |
|---|
| ? | Соответствие предыдущему подвыражению ноль или один раз. Например, "do(es)?" Может соответствовать "do" или "do" в "does".? Эквивалентно {0,1}. |
|---|
| {n} | N является неотрицательным целым числом. Матч определяется n раз. Например, «o{2}» не может соответствовать «o» в «Боб», но может соответствовать двум о в «food». |
|---|
| {n,} | N является неотрицательным целым числом. Матч хотя бы n раз. Например, «o{2,}» не может соответствовать «o» в «Боб», но может соответствовать всем o в «foooood». "O {1,}" эквивалентно "o". «O {0,}» эквивалентно «o *». |
|---|
| {n,m} | И m, и n являются неотрицательными целыми числами, где n<= m. Минимум совпадений n и максимум m совпадений. Например, «o{1,3}» будет соответствовать первым трем о в «fooooood». «O {0,1}» эквивалентно «o?». Обратите внимание, что между запятой и двумя числами не должно быть пробелов. |
|---|
| ? | Когда символ следует за любым другим ограничителем (*, ,?, За {n},{n,},{n,m}) режим соответствия не жадный. Не жадный режим соответствует как можно меньше строки, которую ищет, в то время как жадный шаблон по умолчанию соответствует как можно большему количеству строки, которую ищет. Например, для строки "oooo", "o? "Будет соответствовать одному" о ", а" о "-всем" о ". |
|---|
| . | Соответствие любому отдельному символу, кроме "\ n". Чтобы сопоставить любой символ, включая «\ n», используйте режим, как «[.\ n]». |
|---|
| (pattern) | Матч pattern и получить этот матч. Полученное соответствие можно получить из сгенеранного набора Matches, используя коллекцию SubMatches в VBScript и $0 в JScript... 9 $ свойство. Чтобы соответствовать символу круглых скобок, используйте "\ (" или "\)". |
|---|
| (?:pattern) | Сопоставление pattern, но не получение результатов сопоставления, то есть это не получение соответствия, которое не хранится для последующего использования. Это полезно при использовании или символа "(|)" для объединения частей шаблона. Например, "industr(?: Y | ies)»-более простое выражение, чем «industry | industries». |
|---|
| (?=pattern) | Предварительная проверка, сопоставление строки поиска в начале любой строки, которая соответствует pattern. Это неприобретенное совпадение, то есть это совпадение не требует приобретения для последующего использования. Например, «Windows(? = 95 | 98 | NT | 2000)» может соответствовать «Windows» в «Windows2000», но не «Windows» в «Windows3.1». Предварительная проверка не потребляет символов, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после включения предварительно проверенных символов. |
|---|
| (?!pattern) | Отрицательный предварительный обзор, сопоставление строки поиска в начале любой строки, которая не соответствует pattern. Это неприобретенное совпадение, то есть это совпадение не требует приобретения для последующего использования. Например, «Windows(?! 95 | 98 | NT | 2000)» может соответствовать «Windows» в «Windows3.1», но не «Windows» в «Windows2000». Предварительная проверка не потребляет символов, то есть после совпадения поиск следующего совпадения начинается сразу после последнего совпадения, а не после включения предварительно проверенных символов |
|---|
| x|y | Соответствие x или y. Например, «z | food» может соответствовать «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" в "never", но не "er" в "verb". |
|---|
| \B | Соответствие несловою границе. «Er \ B» может соответствовать «er» в «verb», но не «er» в «never». |
|---|
| \cx | Сопоставление контрольных символов, указанных x. Например, \ cM соответствует Control-M или знак возврата каретки. Значение 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 | Соответствует num, где num является положительным целым числом. Ссылка на полученное совпадение. Например, "(.)\ 1" соответствует двум последовательным одинаковым символам. |
|---|
| \n | Идентифицирует восьмеричное значение или обратную ссылку. N является обратной ссылкой, если по крайней мере n полученных подвыражений предшествует \ n. В противном случае, если n-восьмеричное число (0-7), то n-восьмеричное значение переключения. |
|---|
| \nm | Идентифицирует восьмеричное значение или обратную ссылку. Если по крайней мере нм получено подвыражение перед \ nm, то нм является обратной ссылкой. Если есть хотя бы n извлечений перед \ nm, n является обратной ссылкой на текст m. Если предыдущие условия не выполнены, если n и m являются восьмеричными числами (0-7), то \ nm будет соответствовать восьмеричетному значению переключения нм. |
|---|
| \nml | Если n-восьмеричное число (0-3), а m и l-восьмеричное число (0-7), то оно соответствует восьмеричному значению nml. |
|---|
| \un | Соответствие n, где n-символ Юникода, выраженный четырьмя шестнадцатеричными числами. Например, \ u00A9 соответствует авторскому символу (?). |
|---|