Regulárne znaky | Popis |
---|---|
\ | Označí nasledujúci znak ako špeciálny znak alebo literálny znak, alebo spätnú úvodzovku, alebo osmičkový escape. Napríklad "n " Zodpovedá znaku"n "。"\n " Zodpovedá znaku nového riadku. Sériový"\\ " zodpovedá"\ " a"\( " zodpovedá"( "。 |
^ | zodpovedá začiatku vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, ^ zodpovedá aj "\n " alebo ."\r " a pozíciu za ním. |
$ | zodpovedá koncu vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, ^ zodpovedá aj koncu vstupného reťazca.$ zodpovedá aj "\n " alebo ."\r " pred. |
* | Zodpovedá predchádzajúcemu podvýrazu nula alebo viac krát. Napríklad zo* zodpovedá "z " a"zoo "。* je ekvivalentný{0,}。 |
+ | zodpovedá predchádzajúcemu podvýrazu jeden alebo viackrát. Napríklad "zo+ " zodpovedá"zo " a"zoo ", ale nie"z "。+ je ekvivalentný{1,}。 |
? | zodpovedá predchádzajúcemu podvýrazu nula alebo jedenkrát. Napríklad "do(es)? " môže zodpovedať"does " alebo"does " v adrese ."do "。? čo je ekvivalentné{0,1}。 |
{n} | n je nezáporné celé číslo. Zodpovedá určenémun časy. Napríklad "o{2} " nemôže zodpovedať"Bob " na stránke"o ", ale zodpovedá dvom o v"food " ale zodpovedá dvom o v |
{n,} | n je nezáporné celé číslo. Zhoda aspoňn krát. Napríklad "o{2,} " nemôže zodpovedať"Bob " v"o ", ale zodpovedá všetkým o v"foooood " ale zodpovedá všetkým o v"o{1,} " je ekvivalentný"o+ "。"o{0,} " je rovnocenný s"o* "。 |
{n,m} | m an sú nezáporné celé čísla, kden<=m。 zodpovedá aspoňn krát a najviacm krát. Napríklad "o{1,3} " bude zodpovedať prvým trom písmenám o v"fooooood " prvé tri o v"o{0,1} " je ekvivalentný"o? "。 Všimnite si, že medzi čiarkou a dvoma číslami nemôže byť medzera. |
? | Ak za týmto znakom bezprostredne nasleduje niektorý z ďalších kvalifikátorov (*,+,? ), vzor je{n},{n,},{n,m}) Keď za týmto znakom bezprostredne nasleduje niektorý z ďalších obmedzujúcich znakov (*,+,?, ?), vzor zhody je neúplný. Vzor non-greedy zodpovedá čo najmenšiemu počtu hľadaných reťazcov, zatiaľ čo štandardný vzor greedy zodpovedá čo najväčšiemu počtu hľadaných reťazcov. Napríklad pre reťazec "oooo ","o+? " bude zodpovedať jednému"o ", a ."o+ " bude zodpovedať všetkým"o "。 |
. | bude zodpovedať každému jednému znaku okrem "\ n " bude zodpovedať každému jednému znaku okrem ". Ak chcete porovnať akýkoľvek znak vrátane"\ n " ľubovoľného znaku, použite vzor ako napr."(.|\n) " vzor. |
(pattern) | Porovnajte vzor a získajte zhodu. Výslednú zhodu môžete získať z výslednej kolekcie Matches, ktorá v jazyku VBScript používa kolekciu SubMatches a v jazyku JScript používa kolekciu$0…$ 9 atribút v jazykoch VBScript a JScript. Ak chcete priradiť znaky zátvoriek, použite príkaz "\( " alebo ."\) "。 |
(?:pattern) | zodpovedá vzoru, ale výsledok sa nevyberie, t. j. je to nezhodná zhoda a neukladá sa na neskoršie použitie. To neplatí v prípade kombinovania častí vzoru pomocou znaku alebo "(|) " na kombinovanie častí vzoru. Napríklad"industr(?:y|ies) " je kratší výraz ako"industry|industries " výraz. |
(?=pattern) | Pozitívna afirmatívna predbežná kontrola, ktorá zodpovedá vyhľadávaciemu reťazcu na začiatku každého reťazca, ktorý zodpovedá vzoru. Ide o neprístupnú zhodu, t. j. k zhode nie je potrebné pristupovať na neskoršie použitie. Napríklad "Windows(?=95|98|NT|2000) " zodpovedá"Windows2000 " v adrese"Windows ", ale nie"Windows3.1 " v"Windows "。 Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína hneď po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu. |
(?!pattern) | Pozitívna negatívna predkontrola porovnáva hľadaný reťazec na začiatku každého reťazca, ktorý nezodpovedá vzoru. Ide o nevyberateľnú zhodu, t. j. zhoda sa nemusí načítať na neskoršie použitie. Napríklad "Windows(?!95|98|NT|2000) " zodpovedá"Windows3.1 " na adrese"Windows ", ale nie"Windows2000 " v"Windows "。 Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína hneď po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu. |
(?<=pattern) | Reverzná pozitívna predkontrola je podobná pozitívnej predkontrole v smere dopredu, ale v opačnom smere. Napríklad "(?<=95|98|NT|2000)Windows " zodpovedá"2000Windows " v"Windows ", ale nie"3.1Windows " v"Windows "。 |
(?<!pattern) | Reverzné negatívne prefixy sú podobné ako priame negatívne prefixy, ale v opačnom smere. Napríklad "(?<!95|98|NT|2000)Windows " môže zodpovedať"3.1Windows " v"Windows ", ale nie"2000Windows " v"Windows "。 |
x|y | zodpovedá x alebo y. Napríklad "z|food " zodpovedá"z " alebo"food "。"(z|f)ood " zodpovedá"zood " alebo"food "。 |
[xyz] | množinu znakov. Zodpovedá ľubovoľnému znaku zo sady. Napríklad "[abc] " sa môže zhodovať s ktorýmkoľvek zo znakov v"plain " v súbore"a "。 |
[^xyz] | množine záporných znakov. Zodpovedá akémukoľvek znaku, ktorý nie je zahrnutý. Napríklad "[^abc] " zodpovedá"plain " v"p "。 |
[a-z] | rozsahu znakov. Zodpovedá ľubovoľnému znaku v zadanom rozsahu. Napríklad "[a-z] " zodpovedá ľubovoľnému znaku v rozsahu"a " pre ľubovoľný malý znak v rozsahu"z " ľubovoľný znak malého písmena v rozsahu. |
[^a-z] | Záporný rozsah znakov. Zodpovedá akémukoľvek znaku, ktorý nie je v zadanom rozsahu. Napríklad "[^a-z] " zodpovedá akémukoľvek znaku, ktorý nie je v rozsahu"a " na"z " zodpovedá akémukoľvek znaku, ktorý nie je v zadanom rozsahu. |
\b | Zodpovedá hranici slova, t. j. medzere medzi slovom a medzerou. Napríklad "er\b " zodpovedá"never " v adrese"er ", ale nie"verb " v"er "。 |
\B | zodpovedá neslovným hraniciam. "er\B " môže sa zhodovať"verb " v"er ", ale nie"never " v"er "。 |
\cx | sa zhoduje s riadiacim znakom zadaným pomocou x. Napríklad \cM sa zhoduje s Control-M alebo s návratom vozíka. Napríklad \cM sa zhoduje so znakom Control-M alebo Carriage Return. x musí byť jeden z A-Z alebo a-z. V opačnom prípade sa c považuje za literálny znak "c " znak. |
\d | Zodpovedá číselnému znaku. Ekvivalentné k[0-9]。 |
\D | Zodpovedá nečíselnému znaku. Rovnocenné[^0-9]。 |
\f | Zhoduje sa so zlomom strany. Rovnaké ako \x0c a \cL. |
\n | Zodpovedá znaku podávania riadkov. Rovnaké ako \x0a a \cJ. |
\r | Zodpovedá znaku návratu vozíka. Rovnaké ako \x0d a \cM. |
\s | Zodpovedá ľubovoľnému znaku bieleho miesta vrátane medzier, tabulátorov, zlomov strán atď. Ekvivalent k[ \f\n\r\t\v]。 |
\S | Zodpovedá akémukoľvek znaku, ktorý nie je bielym medzerníkom. Ekvivalentné k[^ \f\n\r\t\v]。 |
\t | Zodpovedá tabulátoru. Rovnaké ako \x09 a \cI. |
\v | Zodpovedá zvislému tabulátoru. Rovnaké ako \x0b a \cK. |
\w | Zodpovedá akémukoľvek slovnému znaku, ktorý obsahuje podčiarkovník. Ekvivalent k "[A-Za-z0-9_] "。 |
\W | Zodpovedá akémukoľvek neslovnému znaku. Ekvivalent k "[^A-Za-z0-9_] "。 |
\xn | zodpovedán, kden je hexadecimálna escape hodnota. Šesťdesiatkový escape musí mať dĺžku dvoch číslic. Napríklad "\x41 " zodpovedá"A "。"\x041 " je ekvivalentné"\x04&1 "。 V regulárnych výrazoch možno použiť ASCII... |
\num | Zhodanum, kdenum je celé kladné číslo. Odkaz na získanú zhodu. Napríklad "(.)\1 " zodpovedá dvom po sebe idúcim rovnakým znakom. |
\n | Identifikuje oktalovú escape hodnotu alebo spätný odkaz. Ak \n predchádza aspoňn sa načítajú podvýrazy, potomn je spätný odkaz. V opačnom prípade, akn je osmičkové číslo (0-7), potomn je oktalový escape. |
\nm | Identifikuje oktalový escape alebo spätný odkaz. Ak \nm predchádza aspoňnm podvýrazov, potomnm je spätný odkaz. Ak \nm predchádzal aspoňn akvizície, potomn je spätný odkaz, po ktorom nasleduje textm je spätný odkaz. Ak nie je splnená žiadna z predchádzajúcich podmienok, akn am sú obe osmičkové čísla (0-7), potom \nm bude zodpovedať oktálovej escape hodnotenm。 |
\nml | Akn je osmičkové číslo (0-3) a m a l sú obe osmičkové čísla (0-7), potom sa zhoduje s osmičkovou escape hodnotounml。 |
\un | zodpovedán, kden je znak Unicode reprezentovaný štyrmi hexadecimálnymi číslicami. Napríklad \u00A9 zodpovedá symbolu autorských práv (©). |
Meno používateľa | /^[a-z0-9_-]{3,16}$/ |
---|---|
Heslo | /^[a-z0-9_-]{6,18}$/ |
Heslo2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( pozostáva z číslic/veľkých písmen/malých písmen/interpunkčných znamienok, musia byť prítomné všetky štyri, viac ako 8 číslic.) |
Hexadecimálna hodnota | /^#?([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]+)+$/ alebo\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ alebo[a-zA-z]+://[^\s]* |
IP adresa | /((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]?)$/ alebo((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ alebo<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Odstrániť kód \\\ Komentáre | (?<!http:|\S)//.*$ |
Zhodujú sa dvojbajtové znaky( Vrátane čínskych znakov) | [^\x00-\xff] |
Čínske znaky( Znaky) | [\u4e00-\u9fa5] |
Rozsah čínskych znakov v kóde Unicode | /^[\u2E80-\u9FFF]+$/ |
Čínske a celočíselné interpunkčné znamienka( Znaky) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Dátum( Rok - mesiac - deň) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Dátum( Mesiac/Deň/Rok) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Čas( Hodina:Minúta, 24-hodinový systém) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Pevné telefónne čísla v Číne | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobilné telefónne číslo pevninskej Číny | 1\d{10} |
Poštové smerovacie číslo Číny | [1-9]\d{5} |
Číslo preukazu totožnosti v Číne( 15 alebo 18 číslic) | \d{15}(\d\d[0-9xX])? |
Nezáporné celé číslo( Kladné celé číslo alebo nula) | \d+ |
Celé kladné číslo | [0-9]*[1-9][0-9]* |
Záporné celé číslo | -[0-9]*[1-9][0-9]* |
Celé číslo | -?\d+ |
Zlomky | (-?\d+)(\.\d+)? |
Prázdne riadky | \ n\s*\r alebo \n\n(editplus) alebo[\s\S ]*\n |
QQ číslo | [1-9]\d{4,} |
Slová, ktoré neobsahujú abc | \b((?!abc)\w)+\b |
Zhodujú sa prvý a posledný prázdny znak | ^\s*|\s*$ |
Upraviť bežne používané | Tu sú niektoré náhrady špeciálnych čínskych znakov(editplus) ^[0-9].*\n ^[^ Nasledujú niektoré náhrady za špeciálne čínske znaky].*\n ^[ Cvičenie].*\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> |