| Регулярен символ |
Описание |
| \ |
Маркира следващия символ като специален, или като символ с оригинален смисъл, или като обратна референция, или като осемнадесетичен escape символ. Например, “n" съвпада с символ "n". "\n" съвпада с нов ред. Веригата "\\" съвпада с "\", докато "\(" съвпада с "(". |
| ^ |
Съвпада с началната позиция на входния низ. Ако свойството Multiline на обекта RegExp е зададено, ^ също съвпада с позицията след "\n" или "\r". |
| $ |
Съвпада с крайния символ на входния низ. Ако свойството Multiline на обекта RegExp е зададено, $ също съвпада с позицията преди "\n" или "\r". |
| * |
Съвпада с предишния подизраз нула или повече пъти. Например, zo* може да съвпада с "z" и "zoo". * е равно на {0,}. |
| + |
Съвпада с предишния подизраз веднъж или повече пъти. Например, “zo+" може да съвпада с "zo" и "zoo", но не и с "z". + е равно на {1,}. |
| ? |
Съвпада с предишния подизраз нула или веднъж. Например, “do(es)?" може да съвпада с "does" или с "do" в "does". ? е равно на {0,1}. |
| {n} |
n е ненегативно цяло число. Съвпада с точно n повторения. Например, “o{2}" не може да съвпадне с "Bob", но може да съвпадне с двете "o" в "food". |
| {n,} |
n е ненегативно цяло число. Съвпада с поне n повторения. Например, “o{2,}" не може да съвпадне с "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" ще съвпадне с "2000Windows", но не и с "3.1Windows". |
| (?<!pattern) |
Отрицателен отрицателен предварителен преглед, аналогичен на отрицателния предварителен преглед, само че посоката е обратна. Например “(?<!95|98|NT|2000)Windows" ще съвпадне с "3.1Windows", но не и с "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" може да съвпадне с "never", но не и с "verb". |
| \B |
Съвпада с не-граница на дума. “er\B" може да съвпадне с "verb", но не и с "never". |
| \cx |
Съвпада с контролен символ, посочен от x. Например, \cM съвпада с контролен 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 съвпада с символа за авторски права (©). |