Символ | Описание |
---|
\ | Маркира следващия символ като специален символ, или оригинален символ, или обратна препратка, или осмичен escape. Например, "n" съответства на символа "n". Последователността "\n" съответства на символ за нов ред. Последователността "\\" съвпада с "\", а "\(" - с "(". |
---|
^ | Съответства на началната позиция на входния низ. Ако е зададено свойството Multiline на обекта RegExp, ^ съвпада и с позицията след "\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" в "Bob", но може да съвпадне с двете "o" в "food". но съвпада и с двете "о" в "храна". |
---|
{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+?" ще съвпадне с едно "о", докато "о+" ще съвпадне с всички "о". |
---|
. | Съответства на всеки единичен символ с изключение на "\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" или "храна", докато "(z|f)ood" съвпада с "zood" или "храна". |
---|
[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", но не и с "verb". но не и "er" в "verb". |
---|
\B | Съвпадение на граници, които не са думи. "er\B" съвпада с "er" в "verb", но не и с "er" в "never". в "глагол", но не и в "никога". |
---|
\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 | Съвпадение с 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 е Unicode символ, представен с четири шестнадесетични цифри. Например \u00A9 съответства на символа за авторско право (?) . |
---|