Регулярни символи Описание
\ Маркира следващия символ като специален символ, или буквален символ, или обратна кавичка, или осмичен escape. Например, "n " съответства на символа "n"。"\n " съвпада със символ за нов ред. Сериен"\\ " съвпада с "\ " и "\( " съвпада с "("。
^ съвпада с началото на входния низ. Ако е зададено свойството Multiline на обекта RegExp, ^ също съвпада с "\n " или "\r ", последвано от позиция.
$ съвпада с крайната позиция на входния низ. Ако е зададено свойството Multiline на обекта RegExp, $ също съвпада с "\n " или "\r " преди позицията.
* Съвпада с предходния подизраз нула или повече пъти. Например, zo* може да съвпада с "z ", както и "zoo ". * е еквивалентно на {0,}.
+ Съвпада с предходния подизраз един или повече пъти. Например, "zo+ " може да съвпада с "zo ", както и "zoo ", но не може да съвпада с "z ". + е еквивалентно на {1,}.
? Съвпада с предходния подизраз нула или един път. Например, "do(es)? " може да съвпада с "does " или "does " в "do ".? Еквивалентно на {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} " ще съвпадне с първите три "о" в "fooooood " за първите три "о" в "o{0,1} " е еквивалентно на "o? ". Обърнете внимание, че между запетаята и две числа не може да има интервал.
? Когато този символ е непосредствено последван от някой от другите ограничителни символи (*,+,? , {n},{n,},{n,m }), моделът на съвпадение не е щадящ. Нежадният шаблон съвпада с възможно най-малък брой от търсените низове, докато жадният шаблон по подразбиране съвпада с възможно най-голям брой от търсените низове. Например, за низа "oooo","o+? " ще съответства на един "o ", докато "o+ " ще съвпадне с всички "o"。
. съвпада с всеки отделен низ с изключение на "\n " за всеки отделен символ с изключение на ". За да съответства на всеки символ, включително "\n ", използвайте шаблон като "(.|\n) " шаблон.
(pattern) Съответства на шаблона и получава това съвпадение. Полученото съвпадение може да се получи от получената колекция Matches, като се използва колекцията SubMatches във VBScript или атрибутът $0...$9 в JScript. За съвпадение на знаци в скоби използвайте "\( " или "\)"。
(?:pattern) съвпада с шаблона, но не извлича резултата, т.е. това е съвпадение, което не може да се извлича и не се съхранява за последваща употреба. Това се прави чрез използване на символа или "(|) " за комбиниране на части от шаблона е полезно. Например, "industr(?:y|ies) " е по-кратък израз от "industry|industries " е по-съкратен израз.
(?=pattern) Положителна утвърдителна предварителна проверка, която съвпада с низа за търсене в началото на всеки низ, който съответства на шаблона. Това е съвпадение без извличане, което означава, че съвпадението не трябва да се извлича за последващо използване. Например, "Windows(?=95|98|NT|2000) " може да съвпадне с "Windows2000 " в "Windows ", но не може да съвпадне с "Windows3.1 " в "Windows ". Предварителните проверки не консумират символи, т.е. след като се появи съвпадение, търсенето на следващото съвпадение започва веднага след последното съвпадение, а не след символа, съдържащ предварителната проверка.
(?!pattern) Положителните отрицателни предварителни проверки съвпадат с низа за търсене в началото на всеки низ, който не съответства на образеца. Това е съвпадение без извличане, което означава, че съвпадението не трябва да се извлича за последващо използване. Например, "Windows(?!95|98|NT|2000) " може да съвпадне с "Windows3.1 " в "Windows ", но не може да съвпадне с "Windows2000 " в "Windows ". Предварителните проверки не консумират символи, т.е. след като се появи съвпадение, търсенето на следващото съвпадение започва веднага след последното съвпадение, а не след символа, съдържащ предварителната проверка
(?<=pattern) Обратните утвърдителни предварителни проверки са аналогични на предните утвърдителни предварителни проверки, само че в обратна посока. Например, "(?<=95|98|NT|2000)Windows " може да съвпада с "2000Windows " в "Windows ", но не може да съвпадне с "3.1Windows " в "Windows"。
(?<!pattern) Обратното отрицателно предопределяне е аналогично на прякото отрицателно предопределяне, само че в обратна посока. Например, "(?<!95|98|NT|2000)Windows " може да съвпадне с "3.1Windows " в "Windows ", но не може да съвпада с "2000Windows " в "Windows"。
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 " може да съвпадне с "never " в "er ", но не може да съвпада с "verb " в "er"。
\B съвпада с граници, които не са думи. "er\B " може да съвпада с "verb " в "er ", но не може да съвпада с "never " в "er"。
\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 подизраз get, тогаваnm е обратна препратка. Ако \nm е предшестван от понеn брой придобивания, тогаваn е обратна препратка, последвана от текстаm на обратна препратка. Ако не е изпълнено нито едно от предишните условия, акоn иm и двете са осмични числа (0-7), тогава \nm ще съответства на осмичната ескейп стойностnm
\nml Акоn е осмично число (0-3), и m и l са осемцифрени числа (0-7), тогава ще съвпадне с осемцифрената escape стойностnml。
\un съвпада сn къдетоn е Unicode символ, представен с четири шестнадесетични цифри. Например \u00A9 съответства на символа за авторско право (©).
Потребителско име/^[a-z0-9_-]{3,16}$/
Парола/^[a-z0-9_-]{6,18}$/
Парола2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (състои се от цифри/големи букви/малки букви/препинателни знаци, трябва да присъстват и четирите, 8 или повече цифри)
Шестнадесетична стойност/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Имейл/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\. [a-z\d]+)*@([\da-z](-[\da-z])?) +(\. {1,2}[a-z]+)+$/ или\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
URL /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ или[a-zA-z]+://[^\s]*
IP адрес/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(? :(? :25[0-5]|2[0-4][0-9]|[01]? [0-9][0-9]?) \.) {3}(? :25[0-5]|2[0-4][0-9]|[01]? [0-9][0-9]?) $/ или((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
HTML тагове /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ или<(.*)(.*)>.*<\/\1>|<(.*) \/>
Премахване на коментари на код \\\(?<!http:|\S)//.*$
Съвпадение на двубайтови символи (включително канджи)[^\x00-\xff]
Канджи (символи)[\u4e00-\u9fa5]
Обхват на китайските йероглифи в кода Unicode/^[\u2E80-\u9FFF]+$/
Китайски и пълноразмерни препинателни знаци (символи)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Дата (година-месец-ден)(\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1]))
Дата (месец/ден/година)((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2})
Време (час:минута, 24-часова система)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Фиксиран телефонен номер в континентален Китай(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Мобилен телефонен номер в континентален Китай1\d{10}
Пощенски код на Китай[1-9]\d{5}
Номер на личната карта на континентален Китай (15 или 18 цифри)\d{15}(\d\d[0-9xX])?
Неотрицателно цяло число (положително цяло число или нула)\d+
Положително цяло число[0-9]*[1-9][0-9]*
Отрицателно цяло число-[0-9]*[1-9][0-9]*
Цяло число-?\d+
Дробно число(-?\d+)(\.\d+)?
Празни редове \n\s*\r или \n\n(editplus) или ^[\s\S ]*\n
Номер QQ[1-9]\d{4,}
Думи, които не съдържат abc\b((?!abc)\w)+\b
Съвпадение на първия и последния празен символ^\s*|\s*$
Често използвани от редакторите
Ето някои заместители на специални китайски символи(editplus)
^[0-9].*\n
^[^th]. *\^[^th].
^[Упражнение]. *\n
^[\s\S ]*\n
^[0-9]*\.
^[\s\S ]*\n
<p[^<>*]>
href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'"
<span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span>
<DIV class=xs0>[\s\S]*?</DIV>

Синтаксис на редовните изрази

Синтаксис на регулярните изрази за вас често използвани регулярни изрази бърза таблица за търсене, запитване за синтаксис на регулярни изрази, често използвани синтаксиси на регулярни изрази, основен синтаксис на регулярни изрази, синтаксис на подизрази, модификатор на регулярни изрази, алчен режим на регулярни изрази, неалчен режим на регулярни изрази, чрез прост и бърз начин за постигане на контрол на низ.

Дневници за достъп: