Регулярни символи | Описание |
---|---|
\ | Маркира следващия символ като специален символ, или буквален символ, или обратна кавичка, или осмица. Например, "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> |