Caractere regulate Descriere
\ Marchează următorul caracter ca fiind un caracter special, sau un caracter literal, sau un citat invers, sau o scăpare octală. De exemplu, "n " se potrivește cu caracterul "n"。"\n " se potrivește cu un caracter de linie nouă. Serial"\\ " se potrivește cu "\ " și "\( "se potrivește"("。
^ se potrivește cu începutul șirului de caractere de intrare. Dacă proprietatea Multiline a obiectului RegExp este setată, ^ se potrivește și cu "\n " sau "\r " urmat de o poziție.
$ se potrivește cu poziția finală a șirului de caractere de intrare. Dacă proprietatea Multiline a obiectului RegExp este setată, $ se potrivește și cu "\n " sau "\r " înaintea poziției.
* Se potrivește cu subexpresia precedentă de zero sau mai multe ori. De exemplu, zo* se poate potrivi cu "z ", precum și "zoo ". * este echivalent cu {0,}.
+ Potrivește subexpresia precedentă de una sau mai multe ori. De exemplu, "zo+ " se poate potrivi cu "zo " ca și "zoo ", dar nu se poate potrivi cu "z ". + este echivalent cu {1,}.
? Potrivește subexpresia precedentă zero sau o singură dată. De exemplu, "do(es)? " se poate potrivi cu "does " sau "does " în "do ".? Echivalent cu {0,1}.
{n}n este un număr întreg non-negativ. Potrivirea este determinatăn ori. De exemplu, "o{2} " nu se poate potrivi cu "Bob " în "o ", dar se poate potrivi cu ambele o-uri din "food " în ambele o-uri.
{n,}n este un număr întreg ne-negativ. Se potrivește cel puținn ori. De exemplu, "o{2,} " nu se poate potrivi cu "Bob " în "o ", dar poate potrivi toate o-urile din "foooood " pentru toate o-urile din " "."o{1,} "este echivalent cu "o+"。"o{0,} " este atunci echivalent cu "o*"。
{n,m}m șin sunt toate numere întregi ne-negative, unden<=m . Se potrivesc cel puținn ori și cel multm ori. De exemplu, "o{1,3} " se va potrivi cu primele trei o-uri din "fooooood " pentru primele trei o-uri din "o{0,1} " este echivalent cu "o? ". Rețineți că nu poate exista spațiu între virgulă și două numere.
? Atunci când acest caracter este urmat imediat de oricare dintre celelalte caractere de restricție (*,+,? , {n},{n,},{n,m }), modelul de potrivire este non-greedy. Modelul non-greedy potrivește cât mai puține dintre șirurile căutate, în timp ce modelul greedy implicit potrivește cât mai multe dintre șirurile căutate. De exemplu, pentru șirul "oooo","o+? " se va potrivi cu un singur "o ", în timp ce "o+ " se va potrivi cu toate "o"。
. se potrivește cu orice șir unic, cu excepția "\n " pentru orice caracter unic, cu excepția ". Pentru a potrivi orice caracter, inclusiv "\n ", utilizați un model precum "(.|\n) " model.
(pattern) Potrivește modelul și obține această potrivire. Potrivirea rezultată poate fi obținută din colecția Matches rezultată, utilizând colecția SubMatches în VBScript sau atributul $0...$9 în JScript. Pentru a potrivi caracterele paranteză, utilizați atributul "\( " sau "\)"。
(?:pattern) potrivește modelul, dar nu extrage rezultatul, adică este o potrivire care nu poate fi extrasă și care nu este stocată pentru utilizare ulterioară. Acest lucru se realizează prin utilizarea caracterului sau "(|) " pentru a combina părți ale unui model este util. De exemplu, "industr(?:y|ies) " este o expresie mai scurtă decât "industry|industries " este o expresie mai abreviată.
(?=pattern) Verificare prealabilă pozitivă afirmativă care potrivește șirul de căutare la începutul oricărui șir care corespunde tiparului. Aceasta este o potrivire non-fetch, ceea ce înseamnă că potrivirea nu trebuie să fie preluată pentru utilizare ulterioară. De exemplu, "Windows(?=95|98|NT|2000) " se poate potrivi cu "Windows2000 " în "Windows ", dar nu se poate potrivi cu "Windows3.1 " în "Windows ". Verificările prealabile nu consumă caractere, adică, după o potrivire, căutarea pentru următoarea potrivire începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă.
(?!pattern) Verificările prealabile pozitive negative potrivesc șirul de căutare la începutul oricărui șir care nu corespunde modelului. Aceasta este o potrivire non-fetch, ceea ce înseamnă că potrivirea nu trebuie să fie preluată pentru utilizare ulterioară. De exemplu, "Windows(?!95|98|NT|2000) " se poate potrivi cu "Windows3.1 " în "Windows ", dar nu se poate potrivi cu "Windows2000 " în "Windows ". Verificările prealabile nu consumă caractere, adică, după ce are loc o potrivire, căutarea următoarei potriviri începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă
(?<=pattern) Verificările prealabile afirmative inverse sunt analoge cu verificările prealabile afirmative directe, cu excepția sensului opus. De exemplu, "(?<=95|98|NT|2000)Windows " se poate potrivi cu "2000Windows " în "Windows ", dar nu se poate potrivi cu "3.1Windows " în "Windows"。
(?<!pattern) Precondiționarea negativă inversă este analogă precondiționării negative anterioare, cu excepția sensului opus. De exemplu, "(?<!95|98|NT|2000)Windows " se poate potrivi cu "3.1Windows " în "Windows ", dar nu se poate potrivi cu "2000Windows " în "Windows"。
x|y se potrivește cu x sau y. De exemplu, "z|food " se poate potrivi cu "z " sau "food"。"(z|f)ood " atunci se potrivește cu "zood " sau "food"。
[xyz] Set de caractere. Se potrivește cu oricare dintre caracterele incluse. De exemplu, "[abc] " s-ar putea potrivi cu "plain " în setul de caractere "a"。
[^xyz] Set de caractere negativ. Se potrivește cu orice caracter neinclus. De exemplu, "[^abc] " se poate potrivi cu "plain " în "p"。
[a-z] interval de caractere. Potrivește orice caracter din intervalul specificat. De exemplu, "[a-z] " se poate potrivi cu caracterele de la "a " până la "z " pentru orice caracter minuscul din interval.
[^a-z] Interval de caractere negativ. Se potrivește cu orice caracter arbitrar care nu se află în intervalul specificat. De exemplu, "[^a-z] " se poate potrivi cu orice caracter care nu se află în intervalul de la "a " până la "z " interval de caractere arbitrare.
\b Potrivește o limită de cuvânt, ceea ce înseamnă poziția dintre cuvânt și un spațiu. De exemplu, "er\b " se poate potrivi cu "never " în "er ", dar nu se poate potrivi cu "verb " în "er"。
\B se potrivește cu limitele non-cuvântului. "er\B " se poate potrivi cu "verb " în "er ", dar nu se poate potrivi cu "never " în "er"。
\cx Se potrivește cu un caracter de control specificat de x. De exemplu, \cM se potrivește cu un caracter Control-M sau carriage return. x trebuie să aibă o valoare de A-Z sau a-z. În caz contrar, tratați c ca pe un caracter original "c " original.
\d Se potrivește cu un caracter numeric. Echivalent cu [0-9].
\D Potrivește un caracter non-numeric. Echivalent cu [^0-9].
\f Potrivește un caracter de întrerupere a paginii. Echivalent cu \x0c și \cL.
\n Potrivește un caracter de salt de linie. Echivalent cu \x0a și \cJ.
\r Potrivește un caracter de întoarcere la cărucior. Echivalent cu \x0d și \cM.
\s Potrivește orice caracter de spațiu alb, inclusiv spații, tabulații, pauze de pagină și așa mai departe. Echivalent cu [ \f\n\r\t\v].
\S Potrivește orice caracter care nu este spațiu alb. Echivalent cu [ ^ \f\n\r\t\v].
\t Potrivește un caracter de tabulare. Echivalent cu \x09 și \cI.
\v Potrivește o tabulație verticală. Echivalent cu \x0b și \cK.
\w Potrivește orice caracter de cuvânt care include un underscore. Echivalent cu "[A-Za-z0-9_]"。
\W Potrivește orice caracter care nu este cuvânt. Echivalent cu "[^A-Za-z0-9_]"。
\xn Potriveșten unden este valoarea de scăpare hexazecimală. Valoarea de scăpare hexazecimală trebuie să aibă o lungime definitivă de două cifre. De exemplu, "\x41 " se potrivește cu "A"。"\x041 " ar fi echivalent cu "\x04&1 ". Codificarea ASCII poate fi utilizată în expresiile regulate. .
\num Potrivirenum , undenum este un număr întreg pozitiv. O referință la potrivirea obținută. De exemplu, "(.)\1 " se potrivește cu două caractere identice consecutive.
\n Identifică o valoare octală de scăpare sau o referință înapoi. Dacă \n este precedat de cel puținn subexpresiile sunt extrase, atuncin este o referință înapoi. În caz contrar, dacăn este un număr octal (0-7), atuncin este o valoare de scăpare octală.
\nm Identifică o valoare de scăpare octală sau o referință înapoi. Dacă \nm este precedat de cel puținnm o subexpresie get, atuncinm este o referință înapoi. Dacă \nm a fost precedată de cel puținn număr de achiziții, atuncin este o referință retrospectivă urmată de textulm a unei trimiteri înapoi. Dacă niciuna dintre condițiile anterioare nu este îndeplinită, dacăn șim sunt ambele numere octale (0-7), atunci \nm va corespunde valorii octale de scăparenm
\nml Dacăn este un număr octal (0-3), iar m și l sunt ambele numere octale (0-7), atunci se potrivește cu valoarea de scăpare octalănml。
\un se potrivește cun unden este un caracter Unicode reprezentat de patru cifre hexazecimale. De exemplu, \u00A9 corespunde simbolului copyright (©).
Nume utilizator/^[a-z0-9_-]{3,16}$/
Parola/^[a-z0-9_-]{6,18}$/
Parola2(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (compusă din numere/cifre majuscule/cifre minuscule/punctuații, toate cele patru trebuie să fie prezente, 8 sau mai multe cifre)
Valoare hexazecimală/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\. [a-z\d]+)*@([\da-z](-[\da-z])?) +(\. {1,2}[a-z]+)+$/ sau\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
URL /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ sau[a-zA-z]+://[^\s]*
Adresa 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]?) $/ sau((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Etichete HTML /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ sau<(.*)(.*)>.*<\/\1>|<(.*) \/>
Eliminarea comentariilor de cod \\\\(?<!http:|\S)//.*$
Potriviți caracterele cu două octeți (inclusiv kanji)[^\x00-\xff]
Kanji (caractere)[\u4e00-\u9fa5]
Gama de caractere chinezești în codul Unicode/^[\u2E80-\u9FFF]+$/
Punctuație chineză și de lățime întreagă (caractere)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Data (an-lună-zi)(\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1]))
Data (lună/zi/an)((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2})
Ora (oră:minut, sistem 24 de ore)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Numărul de telefon fix din China continentală(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numărul de telefon mobil din China continentală1\d{10}
Codul poștal al Chinei[1-9]\d{5}
Numărul cărții de identitate din China continentală (15 sau 18 cifre)\d{15}(\d\d[0-9xX])?
Număr întreg ne-negativ (număr întreg pozitiv sau zero)\d+
Număr întreg pozitiv[0-9]*[1-9][0-9]*
Număr întreg negativ-[0-9]*[1-9][0-9]*
Număr întreg-?\d+
Fracționar(-?\d+)(\.\d+)?
Linii goale \n\s*\r sau \n\n(editplus) sau ^[\s\S ]*\n
QQ număr[1-9]\d{4,}
Cuvinte care nu conțin abc\b((?!abc)\w)+\b
Potrivește primele și ultimele caractere goale^\s*|\s*$
Utilizate frecvent de editori
Iată câteva substituții pentru caractere chinezești speciale(editplus)
^[0-9].*\n
^[^th]. *\^[^th].
^[Exercițiu]. *\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>

Sintaxa expresiei regulate

Sintaxa expresiei regulate pentru dvs. utilizate în mod obișnuit expresie regulată tabel de căutare rapidă, interogare expresie regulată sintaxă, utilizate în mod obișnuit expresie regulată sintaxă, expresie regulată sintaxă de bază, sub-expresie sintaxă, modificator expresie regulată, expresie regulată mod greedy, expresie regulată mod non-greedy, printr-un mod simplu și rapid pentru a realiza controlul șirului de caractere.

Jurnale de acces: