Регулярни символи Описание
\ Маркира следващия символ като специален символ, или буквален символ, или обратна кавичка, или осмица. Например, "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, която в VBScript използва колекцията SubMatches, а в JScript - колекцията$0…$ 9 атрибут във VBScript и 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 или с връщане на каретка. Например, \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 е осмично число (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), тогава ще съвпадне с осемцифрената 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
^[^ Следват някои замени за специални китайски знаци].*\n
^[ Упражнение].*\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>
Достъп до документи: