| 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> |