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 " Potrivește un caracter"n "。"\n " Potrivește 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 " și poziția de după aceasta. |
$ | se potrivește cu sfârșitul șirului de caractere introdus. Dacă proprietatea Multiline a obiectului RegExp este setată, ^ se potrivește și cu sfârșitul șirului de caractere introdus.$ se potrivește și cu "\n " sau"\r " before. |
* | Potrivește subexpresia precedentă de zero sau mai multe ori. De exemplu, zo* se potrivește cu "z " și"zoo "。* este echivalent cu{0,}。 |
+ | se potrivește cu subexpresia precedentă de una sau mai multe ori. De exemplu, "zo+ " se potrivește cu"zo " și"zoo ", dar nu"z "。+ este echivalent cu{1,}。 |
? | se potrivește cu subexpresia precedentă zero sau o singură dată. De exemplu, "do(es)? " se poate potrivi cu"does " sau"does " în"do "。? care este echivalent cu{0,1}。 |
{n} | n este un număr întreg ne-negativ. Potriviți numărul determinatn ori. De exemplu, "o{2} " nu se poate potrivi"Bob " în"o ", dar se potrivește cu cele două o-uri din"food " dar se potrivește cu cele două o-uri din |
{n,} | n este un număr întreg ne-negativ. Se potrivește cel puținn ori. De exemplu, "o{2,} " nu se poate potrivi"Bob " în"o ", dar se potrivește cu toate o-urile din"foooood " dar se potrivește cu toate o-urile din"o{1,} " este echivalent cu"o+ "。"o{0,} " este echivalent cu"o* "。 |
{n,m} | m șin sunt numere întregi ne-negative, unden<=m。 se potrivește cel puținn ori și cel multm ori. De exemplu, "o{1,3} " se va potrivi cu primele trei o-uri din"fooooood " primele trei o-uri din"o{0,1} " este echivalent cu"o? "。 Rețineți că nu poate exista spațiu între o virgulă și două numere. |
? | Atunci când acest caracter este urmat imediat de oricare dintre celelalte calificative (*,+,? , modelul este{n},{n,},{n,m}) Atunci când acest caracter este urmat imediat de oricare dintre celelalte caractere de restricție (*,+,?, ?), 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 un singur"o ", și"o+ " se va potrivi cu toate"o "。 |
. | se va potrivi cu orice caracter simplu, cu excepția "\ n " se va potrivi cu orice caracter simplu, cu excepția ". Pentru a potrivi orice caracter, inclusiv"\ n " orice caracter, utilizați un model precum"(.|\n) " model. |
(pattern) | Potriviți modelul și obțineți potrivirea. Potrivirea rezultată poate fi obținută din colecția Matches rezultată, care în VBScript utilizează colecția SubMatches și în JScript utilizează atributul$0…$ 9 în VBScript și JScript. Pentru a potrivi caracterele din paranteză, utilizați atributul "\( " sau"\) "。 |
(?:pattern) | se potrivește cu modelul, dar nu extrage rezultatul, adică este o potrivire fără extragere și nu este stocată pentru utilizare ulterioară. Acesta nu este cazul atunci când se combină părți ale unui model folosind caracterul sau "(|) " pentru a combina părți ale unui model. De exemplu"industr(?:y|ies) " este o expresie mai scurtă decât"industry|industries " expresie. |
(?=pattern) | Preverificarea pozitivă afirmativă, care potrivește șirul de căutare la începutul oricărui șir care corespunde modelului. Aceasta este o potrivire neaccesibilă, adică potrivirea nu trebuie să fie accesată pentru utilizare ulterioară. De exemplu, "Windows(?=95|98|NT|2000) " se potrivește"Windows2000 " în"Windows ", dar nu"Windows3.1 " în"Windows "。 Verificările prealabile nu consumă caractere, adică, după ce apare o potrivire, căutarea următoarei potriviri începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă. |
(?!pattern) | Preverificarea negativă pozitivă potrivește șirul de căutare la începutul oricărui șir care nu corespunde modelului. Aceasta este o potrivire care nu poate fi preluată, adică potrivirea nu trebuie preluată pentru a fi utilizată ulterior. De exemplu, "Windows(?!95|98|NT|2000) " se potrivește"Windows3.1 " în"Windows ", dar nu"Windows2000 " în"Windows "。 Verificările prealabile nu consumă caractere, adică, după ce apare o potrivire, căutarea următoarei potriviri începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă. |
(?<=pattern) | Preverificarea pozitivă inversă este similară cu preverificarea pozitivă directă, dar în sens invers. De exemplu, "(?<=95|98|NT|2000)Windows " se potrivește"2000Windows " în"Windows ", dar nu"3.1Windows " în"Windows "。 |
(?<!pattern) | Prefixele negative inverse sunt similare cu prefixele negative anterioare, dar în sens invers. De exemplu, "(?<!95|98|NT|2000)Windows " se poate potrivi"3.1Windows " în"Windows ", dar nu"2000Windows " în"Windows "。 |
x|y | se potrivește cu x sau y. De exemplu, "z|food " se potrivește"z " sau"food "。"(z|f)ood " se potrivește"zood " sau"food "。 |
[xyz] | set de caractere. Potrivește oricare dintre caracterele din set. De exemplu, "[abc] " se poate potrivi cu oricare dintre caracterele din"plain " în setul"a "。 |
[^xyz] | set de caractere negative. Potrivește orice caracter care nu este inclus. De exemplu, "[^abc] " se potrivește"plain " în"p "。 |
[a-z] | interval de caractere. Se potrivește cu orice caracter din intervalul specificat. De exemplu, "[a-z] " se potrivește cu orice caracter din intervalul"a " pentru orice caracter minuscul din interval"z " orice caracter minuscul din interval. |
[^a-z] | Gama negativă de caractere. Se potrivește cu orice caracter care nu se află în intervalul specificat. De exemplu, "[^a-z] " se potrivește cu orice caracter care nu se află în intervalul"a " până la"z " se potrivește cu orice caracter care nu se află în intervalul specificat. |
\b | Potrivește o limită de cuvânt, adică un spațiu între un cuvânt și un spațiu. De exemplu, "er\b " se potrivește"never " în"er ", dar nu"verb " în"er "。 |
\B | se potrivește cu limitele non-cuvântului. "er\B " se poate potrivi"verb " în"er ", dar nu"never " în"er "。 |
\cx | se potrivește cu un caracter de control specificat de x. De exemplu, \cM se potrivește cu un Control-M sau un Carriage Return. De exemplu, \cM se potrivește cu un caracter Control-M sau Carriage Return. x trebuie să fie unul dintre A-Z sau a-z. În caz contrar, c este tratat ca un caracter literal "c " caracter. |
\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 o întrerupere de pagină. 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ă etc. 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 o tabulație. Echivalent cu \x09 și \cI. |
\v | Echivalează cu 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 escape-ului hexazecimal. Escape-ul hexazecimal trebuie să aibă două cifre. De exemplu, "\x41 " potrivește"A "。"\x041 " este echivalent cu"\x04&1 "。 ASCII poate fi utilizat în expresii 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 scăpare octală. |
\nm | Identifică o scăpare octală sau o referință înapoi. Dacă \nm este precedat de cel puținnm subexpresii, atuncinm este o referință înapoi. Dacă \nm a fost precedată de cel puținn achiziții, atuncin este o referință retrospectivă urmată de textulm este o referință retrospectivă. 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).*$ ( este formată din numere/cifre majuscule/cifre minuscule/punctuații, toate cele patru trebuie să fie prezente, mai mult de 8 cifre.) |
Valoare hexazecimală | /^#?([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]+)+$/ sau\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ sau[a-zA-z]+://[^\s]* |
Adresă 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?) |
Tag HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ sau<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Ștergeți codul \\\ Comentarii | (?<!http:|\S)//.*$ |
Potriviți caracterele cu două octeți( Inclusiv caractere chinezești) | [^\x00-\xff] |
Caractere chinezești( 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ă-Ziua) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Data( Lună/Dată/An) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Ora( Ora:Minute, sistem de 24 de ore) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Numere de telefon fix în 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ții | (-?\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*$ |
Editare utilizate frecvent | Iată câteva înlocuiri pentru caractere chinezești speciale(editplus) ^[0-9].*\n ^[^ Următoarele sunt câteva înlocuiri pentru caractere chinezești speciale.].*\n ^[ 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> |