| Caractere regulate |
Descriere |
| \ |
Marchează următorul caracter ca fiind un caracter special, un caracter literal, o referire inversă sau un caracter de escape octal. De exemplu, "n" se potrivește cu caracterul "n". "\n" se potrivește cu un caracter de sfârșit de linie. Un șir "\\" se potrivește cu "\" și "\(" se potrivește cu "(". |
| ^ |
Se potrivește cu poziția de început a șirului de intrare. Dacă proprietatea Multiline a obiectului RegExp este setată, ^ se potrivește și cu pozițiile imediat după "\n" sau "\r". |
| $ |
Se potrivește cu sfârșitul șirului de intrare. Dacă proprietatea Multiline a obiectului RegExp este setată, $ se potrivește și cu pozițiile imediat înainte de "\n" sau "\r". |
| * |
Se potrivește cu subexpresia precedentă de zero sau mai multe ori. De exemplu, "zo*" poate corespunde cu "z" și "zoo". * este echivalent cu {0,}. |
| + |
Se potrivește cu subexpresia precedentă o dată sau mai multe ori. De exemplu, "zo+" se potrivește cu "zo" și "zoo", dar nu cu "z". + este echivalent cu {1,}. |
| ? |
Se potrivește cu subexpresia precedentă de zero sau o dată. De exemplu, "do(es)?" poate corespunde cu "does" sau "do" în "does". ? este echivalent cu {0,1}. |
| {n} |
n este un număr întreg pozitiv. Se potrivește exact de n ori. De exemplu, "o{2}" nu se potrivește cu "Bob" pentru "o", dar se potrivește cu cele două "o" din "food". |
| {n,} |
n este un număr întreg pozitiv. Se potrivește de cel puțin n ori. De exemplu, "o{2,}" nu se potrivește cu "Bob" pentru "o", dar se potrivește cu toate "o" din "foooood". "o{1,}" este echivalent cu "o+", iar "o{0,}" este echivalent cu "o*". |
| {n,m} |
m și n sunt numere întregi pozitive, unde n<=m. Se potrivește cel puțin n ori și maxim m ori. De exemplu, "o{1,3}" se va potrivi cu primele trei "o" din "fooooood". "o{0,1}" este echivalent cu "o?". Vă rugăm să rețineți că nu trebuie să fie spații între virgulă și cele două numere. |
| ? |
Când acest caracter urmează imediat după orice altă restricție ( *, +, ?, {n}, {n,}, {n,m}), modul de potrivire devine non-greedy. Modul non-greedy caută să facă cât mai puține potriviri de șiruri căutate, în timp ce modul greed face cât mai multe potriviri. 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 caracter unic, cu excepția "\n". Pentru a se potrivi și cu "\n", folosiți un model ca "(.|\n)". |
| (pattern) |
Se potrivește cu pattern-ul și obține această corespondență. Corespondențele obținute pot fi obținute din colecția Matches, în VBScript folosind colecția SubMatches, în JScript folosind proprietățile $0…$9. Pentru a se potrivi cu parantezele, folosiți "\(" sau "\)". |
| (?:pattern) |
Se potrivește cu pattern-ul, dar nu obține rezultatul potrivirii, adică este o potrivire non-capturată, care nu se stochează pentru utilizarea ulterioară. Acesta este foarte util când folosim operatorul sau "(|)" pentru a combina părțile unui model. De exemplu "industr(?:y|ies)" este o expresie mai concisă decât "industry|industries". |
| (?=pattern) |
Predicție afirmativă în avans, se potrivește la începutul oricărui șir care se potrivește cu pattern-ul. Aceasta este o potrivire non-capturată, adică acea potrivire nu necesita să fie obținută pentru utilizare ulterioară. De exemplu, "Windows(?=95|98|NT|2000)" se va potrivi cu "Windows" în "Windows2000", dar nu cu "Windows" în "Windows3.1". Predicția nu consumă caractere, adică, după ce se face o potrivire, urmărirea va începe imediat după ultimul rezultat al potrivirii, în loc să înceapă din caracterele care conțin predicția. |
| (?!pattern) |
Predicție negativă în avans, se potrivește la începutul oricărui șir care nu se potrivește cu pattern-ul. Aceasta este o potrivire non-capturată, adică acea potrivire nu necesita să fie obținută pentru utilizare ulterioară. De exemplu "Windows(?!95|98|NT|2000)" se va potrivi cu "Windows" în "Windows3.1", dar nu cu "Windows" în "Windows2000". Predicția nu consumă caractere, adică, după ce se face o potrivire, urmărirea va începe imediat după ultimul rezultat al potrivirii, în loc să înceapă din caracterele care conțin predicția. |
| (?<=pattern) |
Predicție afirmativă invers, similar cu predicția afirmativă normală, doar că direcția este inversată. De exemplu, "(?<=95|98|NT|2000)Windows" se va potrivi cu "Windows" în "2000Windows", dar nu cu "Windows" în "3.1Windows". |
| (?<!pattern) |
Predicție negativă invers, similar cu predicția negativă normală, doar că direcția este inversată. De exemplu "(?<!95|98|NT|2000)Windows" se va potrivi cu "Windows" în "3.1Windows", dar nu cu "Windows" în "2000Windows". |
| x|y |
Se potrivește cu x sau y. De exemplu, "z|food" se va potrivi cu "z" sau "food". "(z|f)ood" se va potrivi cu "zood" sau "food". |
| [xyz] |
Conjunctie de caractere. Se potrivește cu oricare dintre caracterele conținute. De exemplu, "[abc]" se potrivește cu "a" în "plain". |
| [^xyz] |
Conjunctie de caractere negată. Se potrivește cu orice caracter care nu este conținut. De exemplu, "[^abc]" se potrivește cu "p" în "plain". |
| [a-z] |
Interval de caractere. Se potrivește cu orice caracter din intervalul specificat. De exemplu, "[a-z]" se potrivește cu orice literă mică din intervalul "a" la "z". |
| [^a-z] |
Interval de caractere negat. 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ă între "a" și "z". |
| \b |
Se potrivește cu o frontieră a unui cuvânt, adică poziția dintre un cuvânt și un spațiu. De exemplu, "er\b" se potrivește cu "er" în "never", dar nu se potrivește cu "er" în "verb". |
| \B |
Se potrivește cu o non-frontieră a unui cuvânt. "er\B" se potrivește cu "er" în "verb", dar nu se potrivește cu "er" în "never". |
| \cx |
Se potrivește cu un caracter de control specificat de x. De exemplu, \cM se potrivește cu un Control-M sau cu o revenire. Valoarea x trebuie să fie una dintre A-Z sau a-z. Altfel, c este considerat un caracter literal "c". |
| \d |
Se potrivește cu un caracter numeric. Este echivalent cu [0-9]. |
| \D |
Se potrivește cu un caracter non-numeric. Este echivalent cu [^0-9]. |
| \f |
Se potrivește cu un caracter de salt de pagină. Este echivalent cu \x0c și \cL. |
| \n |
Se potrivește cu un caracter de sfârșit de linie. Este echivalent cu \x0a și \cJ. |
| \r |
Se potrivește cu un caracter de întoarcere. Este echivalent cu \x0d și \cM. |
| \s |
Se potrivește cu orice caracter de spațiu, inclusiv spații, tab-uri, caractere de sfârșit de pagină etc. Este echivalent cu [ \f\n\r\t\v]. |
| \S |
Se potrivește cu orice caracter non-spațiu. Este echivalent cu [^ \f\n\r\t\v]. |
| \t |
Se potrivește cu un caracter de tab. Este echivalent cu \x09 și \cI. |
| \v |
Se potrivește cu un caracter de tab vertical. Este echivalent cu \x0b și \cK. |
| \w |
Se potrivește cu orice caracter de cuvânt, inclusiv caracterul de subliniere. Este echivalent cu "[A-Za-z0-9_]". |
| \W |
Se potrivește cu orice caracter care nu este un caracter de cuvânt. Este echivalent cu "[^A-Za-z0-9_]". |
| \xn |
Se potrivește cu n, unde n este o valoare de escape hexazecimală. Valoarea de escape hexazecimală trebuie să fie formată din exact două cifre. De exemplu, "\x41" se potrivește cu "A". "\x041" este echivalent cu "\x04&1". Expresiile regulate pot utiliza coduri ASCII. |
| \num |
Se potrivește cu num, unde num este un număr întreg pozitiv. Face referire la rezultatele obținute. De exemplu, "(.)\1" se potrivește cu două caractere identice consecutive. |
| \n |
Indică o valoare de escape octală sau o referire inversă. Dacă \n este precedat de cel puțin n subexpresii obținute, atunci n reprezintă o referire inversă. Altfel, dacă n este o cifră octală (0-7), atunci n reprezintă o valoare de escape octală. |
| \nm |
Indică o valoare de escape octală sau o referire inversă. Dacă \nm este precedată de cel puțin nm subexpresii obținute, atunci nm este o referire inversă. Dacă \nm este precedat de cel puțin n obținute, atunci n este un referință înapoi urmată de caracterul m. Dacă nici una dintre condițiile anterioare nu este îndeplinită și ambele n și m sunt cifre octale (0-7), atunci \nm se va potrivi cu valoarea de escape octală nm. |
| \nml |
Se va potrivi cu valoarea de escape octală nml, dacă n este o cifră octală (0-3) și m și l sunt cifre octale (0-7). |
| \un |
Se primește n, unde n este un caracter Unicode reprezentat prin patru cifre hexazecimale. De exemplu, \u00A9 se potrivește cu simbolul de copyright (©). |