| Символ |
Описание |
| \ |
Означава, че следващият символ е специален символ, буквален символ, обратна препратка или осемнадесетичен код. Например, “n” пасва на знака “n”. “\n” пасва на нов ред. Последователността “\\” пасва на “\”, а “\(” пасва на “(”. |
| ^ |
Съвпада с началото на входния низ. Ако свойството Multiline на обекта RegExp е зададено, ^ също съвпада с позицията след “\n” или “\r”. |
| $ |
Съвпада с края на входния низ. Ако свойството Multiline на обекта RegExp е зададено, $ също съвпада с позицията преди “\n” или “\r”. |
| * |
Съвпада с предходната подизразна нула или повече пъти. Например, zo* може да съвпадне с “z” и “zoo”. * е еквивалентно на {0,}. |
| + |
Съвпада с предходната подизразна поне веднъж. Например, “zo+” може да съвпадне с “zo” и “zoo”, но не и с “z”. + е еквивалентно на {1,}. |
| ? |
Съвпада с предходната подизразна нула или веднъж. Например, “do(es)?” може да съвпадне с “do” или “does” от “do”. ? е еквивалентно на {0,1}. |
| {n} |
n е ненегативно число. Съвпада с определен брой n пъти. Например, “o{2}” не може да съвпадне с “o” в “Bob”, но може да съвпадне с двете o в “food”. |
| {n,} |
n е ненегативно число. Съвпада най-малко n пъти. Например, “o{2,}” не може да съвпадне с “o” в “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 и извлича това съвпадение. Полученото съвпадение може да се получи от съответната колекция. В VBScript используйте колекция SubMatches, в JScript – свойствата $0…$9. За да съвпаднете с знак за кръгла скоба, използвайте “\(” или “\)”. |
| (?:pattern) |
Съвпада с pattern, но не извлича съвпадението, тоест, не запазва съвпадението за по-късно. Това е полезно за комбиниране на различни части на един израз с “(|)”. Например, “industr(?:y|ies)” е по-компактно изразяване от “industry|industries”. |
| (?=pattern) |
Позитивна проверка, която съвпада с входящия низ, ако match съвпадне с 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]” може да съвпадне с “plain” и “a”. |
| [^xyz] |
Негативен сет символи. Съвпада с всякакви символи, които не са включени. Например, “[abc]” може да съвпадне с “plain” и “p”. |
| [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 е обратна препратка. Ако n има точно m знака, n е последван от буквален m. |
| \nml |
Ако n е осемна стойност (0-3), m и l са осемни стойности (0-7), проверете осемно млато nml. |
| \un |
Съвпада с n, където n е четиризначен шестнадесетичен Unicode символ. Например, \u00A9 съвпада с знака за авторско право (?). |