| Символ регулярного выражения |
Описание |
| \ |
Обозначает следующий символ как специальный символ, символ в своем буквальном значении, обратную ссылку или восьмеричный экранирующий символ. Например, “n" соответствует символу "n". "\n" соответствует символу новой строки. Строка "\\" соответствует "\", а "\(" соответствует "(". |
| ^ |
Соответствует началу входной строки. Если у объекта RegExp установлен атрибут Multiline, ^ также соответствует позиции после “\n" или "\r". |
| $ |
Соответствует концу входной строки. Если у объекта RegExp установлен атрибут Multiline, $ также соответствует позиции перед “\n" или "\r". |
| * |
Соответствует предыдущему подвыражению ноль или более раз. Например, zo* соответствует “z" и "zoo". * эквивалентен {0,}. |
| + |
Соответствует предыдущему подвыражению один или более раз. Например, “zo+" соответствует "zo" и "zoo", но не соответствует "z". + эквивалентен {1,}. |
| ? |
Соответствует предыдущему подвыражению ноль или один раз. Например, “do(es)?" может соответствовать "does" или "do" в "does". ? эквивалентен {0,1}. |
| {n} |
n - это неотрицательное целое число. Соответствует определенному количеству n раз. Например, “o{2}" не может соответствовать "Bob" в "Bob", но может соответствовать двум o в "food". |
| {n,} |
n - это неотрицательное целое число. Соответствует не менее n раз. Например, “o{2,}" не может соответствовать "Bob" в "Bob", но может соответствовать всем o в "foooood". "o{1,}" эквивалентен "o+". "o{0,}" эквивалентен "o*". |
| {n,m} |
m и n - это неотрицательные целые числа, где n<=m. Соответствует не менее n раз и не более m раз. Например, “o{1,3}" соответствует первым трем o в "fooooood". "o{0,1}" эквивалентен "o?". Обратите внимание, что между запятой и двумя числами не должно быть пробелов. |
| ? |
Когда этот символ следует за любым другим квантификатором (*,+,?,{n},{n,},{n,m}), соответствие является нежадным. Нежадный режим, в отличие от жадного, попытется совпадать с как можно меньшим количеством символов в искомой строке, тогда как жадный режим попытается совпадать с максимальным количеством. Например, для строки “oooo", "o+?" сопоставит только один "o", а "o+" сопоставит все "o". |
| . |
Соответствует любому одному символу, кроме “\n". Для соответствия любому символу, включая "\n", используйте шаблон вроде "(.|\n)". |
| (pattern) |
Соответствует шаблону pattern и извлекает это соответствие. Извлеченное соответствие можно получить из коллекции Matches, в VBScript используется коллекция SubMatches, в JScript используются свойства $0…$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". Проверка не потребляет символы, то есть после возникновения совпадения поиск следующего совпадения начинается сразу после предыдущего совпадения, а не после символов, включающих проверку. |
| (?<=pattern) |
Проверка наличия обратной уверенности, аналогичная проверке наличия впереди, только направление противоположное. Например, “(?<=95|98|NT|2000)Windows" может соответствовать "Windows" в "2000Windows", но не может соответствовать "Windows" в "3.1Windows". |
| (?<!pattern) |
Отрицательная обратная проверка, аналогичная отрицательной проверке впереди, только направление противоположное. Например, “(?<!95|98|NT|2000)Windows" может соответствовать "Windows" в "3.1Windows", но не может соответствовать "Windows" в "2000Windows". |
| 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 имело хотя бы nm извлеченных подвыражений, то nm является обратной ссылкой. Если nm имело по крайней мере n извлеченных подвыражений, то n является обратной ссылкой на символ, за которым следует m. Если оба условия не соблюдаются, если n и m обе восьмеричные цифры (0-7), тогда nm будет соответствовать восьмеричному экранированию nm. |
| \nml |
Если n - восьмеричная цифра (0-3) и m и l - восьмеричные цифры (0-7), то соответствовать восьмеричному экранированию nml. |
| \un |
Соответствует n, где n - этоUnicode-символ, представленный четырьмя шестнадцатеричными цифрами. Например, \u00A9 соответствует символу авторского права (©). |