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. Seriál"\\ " zodpovedá "\ " a "\( " zodpovedá "("。
^ zodpovedá začiatku vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, ^ zodpovedá aj "\n " alebo "\r ", za ktorým nasleduje pozícia.
$ zodpovedá koncovej pozícii vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, $ zodpovedá aj "\n " alebo "\r " pred pozíciou.
* Zodpovedá predchádzajúcemu podvýrazu nula alebo viac krát. Napríklad zo* môže zodpovedať "z ", ako aj "zoo ". * je ekvivalentné s {0,}.
+ Zodpovedá predchádzajúcemu podvýrazu jeden alebo viackrát. Napríklad "zo+ " sa môže zhodovať s "zo " aj "zoo ", ale nemôže sa zhodovať s "z ". + je ekvivalentné {1,}.
? Zodpovedá predchádzajúcemu podvýrazu nulu alebo jedenkrát. Napríklad "do(es)? " sa môže zhodovať s "does " alebo "does " v "do ".? Ekvivalent k {0,1}.
{n}n je nezáporné celé číslo. Zhoda sa určujen krát. Napríklad "o{2} " sa nemôže zhodovať s "Bob " v "o ", ale môže sa zhodovať s oboma o v "food " v oboch o.
{n,}n je nezáporné celé číslo. Zhoda aspoňn krát. Napríklad "o{2,} " sa nemôže zhodovať s "Bob " v "o ", ale môže sa zhodovať so všetkými o v "foooood " pre všetky o v " "."o{1,} " je ekvivalentné k "o+"。"o{0,} " je potom ekvivalentné "o*"。
{n,m}m an sú obe nezáporné celé čísla, kden<=m . Zodpovedá aspoňn krát a najviacm krát. Napríklad "o{1,3} " by zodpovedalo prvým trom písmenám o v "fooooood " pre prvé tri o v "o{0,1} " je ekvivalentné s "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 obmedzujúcich znakov (*,+,? , {n},{n,},{n,m }), vzor zhody nie je obmedzujúci. Vzor non-greedy zodpovedá čo najmenšiemu počtu hľadaných reťazcov, zatiaľ čo predvolený vzor greedy zodpovedá čo najväčšiemu počtu hľadaných reťazcov. Napríklad pre reťazec "oooo","o+? " bude zodpovedať jedinému "o ", zatiaľ čo "o+ " bude zodpovedať všetkým "o"。
. zodpovedá každému jednému reťazcu okrem "\n " pre akýkoľvek jeden znak okrem ". Ak chcete priradiť akýkoľvek znak vrátane "\n ", použite vzor ako "(.|\n) " vzor.
(pattern) Zodpovedá vzoru a získa túto zhodu. Výslednú zhodu možno získať z výslednej kolekcie Matches pomocou kolekcie SubMatches v jazyku VBScript alebo atribútu $0...$9 v jazyku JScript. Ak chcete porovnať znaky zátvoriek, použite "\( " alebo "\)"。
(?:pattern) zodpovedá vzoru, ale nevyberá výsledok, t. j. ide o nevyberateľnú zhodu, ktorá sa neukladá na neskoršie použitie. To sa vykonáva pomocou znaku alebo "(|) " na kombinovanie častí vzoru je užitočné. Napríklad "industr(?:y|ies) " je kratší výraz ako "industry|industries " je skrátenejší výraz.
(?=pattern) Pozitívna potvrdzujúca predbežná kontrola, ktorá zodpovedá vyhľadávaciemu reťazcu na začiatku každého reťazca, ktorý zodpovedá vzoru. Ide o nevyhľadávanú zhodu, čo znamená, že zhodu nie je potrebné načítať na neskoršie použitie. Napríklad "Windows(?=95|98|NT|2000) " môže zodpovedať "Windows2000 " v "Windows ", ale nemôže sa zhodovať s "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) Kladné záporné predkontroly zodpovedajú vyhľadávaciemu reťazcu na začiatku každého reťazca, ktorý nezodpovedá vzoru. Ide o nevyhľadávanú zhodu, čo znamená, že zhoda nemusí byť vyhľadaná na neskoršie použitie. Napríklad "Windows(?!95|98|NT|2000) " môže zodpovedať "Windows3.1 " v "Windows ", ale nemôže sa zhodovať s "Windows2000 " v "Windows ". Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína okamžite po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu
(?<=pattern) Reverzné afirmatívne predkontroly sú analogické k dopredným afirmatívnym predkontrolám, len v opačnom smere. Napríklad "(?<=95|98|NT|2000)Windows " sa môže zhodovať s "2000Windows " v "Windows ", ale nemôže sa zhodovať s "3.1Windows " v "Windows"。
(?<!pattern) Reverzné záporné predkontovanie je analogické s priamym záporným predkontovaním, len v opačnom smere. Napríklad "(?<!95|98|NT|2000)Windows " môže zodpovedať "3.1Windows " v "Windows ", ale nemôže sa zhodovať s "2000Windows " v "Windows"。
x|y zodpovedá x alebo y. Napríklad "z|food " môže zodpovedať "z " alebo "food"。"(z|f)ood " a potom sa zhoduje s "zood " alebo "food"。
[xyz] Súbor znakov. Zodpovedá ktorémukoľvek z obsiahnutých znakov. Napríklad "[abc] " môže zodpovedať "plain " v súbore "a"。
[^xyz] Záporná znaková sada. Zodpovedá akémukoľvek znaku, ktorý nie je zahrnutý. Napríklad "[^abc] " môže zodpovedať "plain " v súbore "p"。
[a-z] rozsahu znakov. Zodpovedá akémukoľvek znaku v zadanom rozsahu. Napríklad "[a-z] " môže zodpovedať znakom z rozsahu "a " až "z " pre ľubovoľný malý znak v rozsahu.
[^a-z] Rozsah záporných znakov. Zodpovedá ľubovoľnému znaku, ktorý nie je v zadanom rozsahu. Napríklad "[^a-z] " môže zodpovedať ľubovoľnému znaku, ktorý nie je v rozsahu od "a " až "z " rozsahu ľubovoľných znakov.
\b Zodpovedá hranici slova, čo znamená pozíciu medzi slovom a medzerou. Napríklad "er\b " môže zodpovedať "never " v "er ", ale nemôže sa zhodovať s "verb " v "er"。
\B zodpovedá neslovným hraniciam. "er\B " sa môže zhodovať s "verb " v "er ", ale nemôže sa zhodovať s "never " v "er"。
\cx Zodpovedá riadiacemu znaku špecifikovanému x. Napríklad \cM zodpovedá znaku Control-M alebo znaku návratu vozíka. x musí mať jednu z hodnôt A-Z alebo a-z. V opačnom prípade sa c považuje za pôvodný znak "c " znak.
\d Zodpovedá číselnému znaku. Rovnocenné [0-9].
\D Zodpovedá nečíselnému znaku. Ekvivalent [^0-9].
\f Zodpovedá znaku prelomu stránky. Ekvivalentné k \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, zalomenia stránky atď. Ekvivalent k [ \f\n\r\t\v].
\S Zodpovedá akémukoľvek znaku, ktorý nie je bielym medzerníkom. Ekvivalent k [ ^ \f\n\r\t\v].
\t Zodpovedá znaku tabulátora. 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 hodnota musí mať dĺžku dvoch číslic. Napríklad "\x41 " zodpovedá "A"。"\x041 " by bolo ekvivalentné "\x04&1 ". V regulárnych výrazoch možno použiť kódovanie ASCII. .
\num Zhodanum , kdenum je celé kladné číslo. Odkaz na získanú zhodu. Napríklad "(.)\1 " zodpovedá dvom po sebe nasledujú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 oktálová úniková hodnota.
\nm Identifikuje oktálnu escape hodnotu alebo spätný odkaz. Ak \nm predchádza aspoňnm podvýraz get, potomnm je spätný odkaz. Ak \nm predchádzal aspoňn počet akvizícií, potomn je spätný odkaz, za ktorým nasleduje textm spätného odkazu. 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, 8 alebo viac číslic)
Hexadecimálna hodnota/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail/^([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?)
Značky HTML /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ alebo<(.*)(.*)>.*<\/\1>|<(.*) \/>
Odstrániť kód \\\ komentáre(?<!http:|\S)//.*$
Zhoda dvojbajtových znakov (vrátane kandži)[^\x00-\xff]
Kandži (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 číslo v pevnej Číne(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Číslo mobilného telefónu v pevninskej Číne1\d{10}
Poštové smerovacie číslo Číny[1-9]\d{5}
Číslo preukazu totožnosti v pevninskej Číne (15 alebo 18 číslic)\d{15}(\d\d[0-9xX])?
Nezáporné celé číslo (kladné celé číslo alebo nula)\d+
Kladné celé číslo[0-9]*[1-9][0-9]*
Záporné celé číslo-[0-9]*[1-9][0-9]*
Celé číslo-?\d+
Zlomok(-?\d+)(\.\d+)?
Prázdne riadky \n\s*\r alebo \n\n(editplus) alebo ^[\s\S ]*\n
Číslo QQ[1-9]\d{4,}
Slová, ktoré neobsahujú abc\b((?!abc)\w)+\b
Zodpovedajú prvému a poslednému prázdnemu znaku^\s*|\s*$
Bežne používané editormi
Tu sú niektoré náhrady špeciálnych čínskych znakov(editplus)
^[0-9].*\n
^[^th]. *\^[^th].
^[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>

Syntax regulárnych výrazov

Syntax regulárnych výrazov pre vás bežne používaná tabuľka rýchleho vyhľadávania regulárnych výrazov, dotaz na syntax regulárnych výrazov, bežne používaná syntax regulárnych výrazov, základná syntax regulárnych výrazov, syntax podvýrazov, modifikátor regulárnych výrazov, režim chamtivých regulárnych výrazov, režim chamtivých regulárnych výrazov, režim ne-chamtivých regulárnych výrazov, prostredníctvom jednoduchého a rýchleho spôsobu dosiahnutia kontroly reťazca.

Prístupové protokoly: