| Caractere |
Descriere |
| \ |
Markează următorul caracter ca un caracter special, sau un caracter literal, sau o referință inversă, sau un caracter de escape octal. De exemplu, “n” se potrivește cu caracterul “n”. “\n” se potrivește cu o linie nouă. Secvența “\\” se potrivește cu “\” în timp ce “\(” se potrivește cu “(”. |
| ^ |
Se potrivește cu începutul unui șir de intrare. Dacă a fost setată proprietatea Multiline a obiectului RegExp, ^ se potrivește și cu poziția de după „\n” sau „\r”. |
| $ |
Se potrivește cu sfârșitul unui șir de intrare. Dacă a fost setată proprietatea Multiline, $ se potrivește și cu poziția de înainte de „\n” sau „\r”. |
| * |
Se potrivește cu sub-expresia anterioară de zero sau mai multe ori. De exemplu, zo* se poate potrivi cu „z” și „zoo”. * este echivalent cu {0,}. |
| + |
Se potrivește cu sub-expresia anterioară o dată sau de mai multe ori. De exemplu, “zo+” se poate potrivi cu “zo” și “zoo”, dar nu se va potrivi cu “z”. + este echivalent cu {1,}. |
| ? |
Se potrivește cu sub-expresia anterioară zero sau o dată. De exemplu, “do(es)?” se poate potrivi cu “do” sau cu “does” în „do”. ? este echivalent cu {0,1}. |
| {n} |
n este un număr întreg non-negativ. Se potrivește cu exact n ori. De exemplu, “o{2}” nu se potrivește cu “o” în „Bob”, dar se potrivește cu cele două o din “food”. |
| {n,} |
n este un număr întreg non-negativ. Se potrivește cu cel puțin n ori. De exemplu, “o{2,}” nu se potrivește cu „o” în „Bob”, dar se potrivește cu toți o din “foooood”. “o{1,}” este echivalent cu “o+”. “o{0,}” este echivalent cu “o*”. |
| {n,m} |
m și n sunt numere întregi non-negative, unde n<=m. Se potrivește cu cel puțin n ori și cel mult m ori. De exemplu, “o{1,3}” se potrivește cu primele trei o din “fooooood”. “o{0,1}” este echivalent cu “o?”. Este important să se observe că nu pot exista spații între virgulă și cele două numere. |
| ? |
Când acest caracter urmează orice altă constrângere ( *, +, ?, {n}, {n,}, {n,m} ), modelul se potrivește non-greedy. Mod de ne-greedy înseamnă că se potrivește cât mai puțin posibil din șirul căutat, în timp ce modul implicit greedy se potrivește cât mai mult. De exemplu, pentru stringul “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 în afară de “\n”. Pentru a se potrivi cu orice caracter inclusiv “\n”, folosiți un model precum “[.\n]”. |
| (pattern) |
Se potrivește cu pattern și captează această potrivire. Potrivirea poate fi obținută din colecția de Matches rezultate; în VBScript, folosind colecția SubMatches, iar în JScript, folosind proprietățile $0…$9. Pentru a se potrivi cu caracterul paranteză, folosiți “\(” sau “\)”. |
| (?:pattern) |
Se potrivește cu pattern dar fără a obține rezultatul potririi, ceea ce înseamnă că este o potrivire non-obținută, fără a stocarea pentru utilizare ulterioară. Acest lucru este util când folosești operatorul de căutare “(|)” pentru a combina diferite părți ale unui model. De exemplu, “industr(?:y|ies)” este o expresie mai concisă decât “industry|industries”. |
| (?=pattern) |
Verificare înainte, se potrivește cu pattern la începutul oricărui șir care se potrivește. Aceasta este o potrivire non-obținută, ceea ce înseamnă că nu este nevoie să fii obținut pentru utilizare ulterioară. De exemplu, “Windows(?=95|98|NT|2000)” se va potrivi cu “Windows” din “Windows2000”, dar nu se va potrivi cu “Windows” din “Windows3.1”. Verificările nu consumă caractere, ceea ce înseamnă că, după ce a avut loc o potrivire, se începe căutarea următoarei potriviri imediat după ultima potrivire, nu de după caracterele incluse în verificare. |
| (?!pattern) |
Verificare negativă, se potrivește cu pattern la începutul oricărui șir care nu se potrivește. Aceasta este o potrivire non-obținută, ceea ce înseamnă că nu este nevoie să fie obținută pentru utilizare ulterioară. De exemplu, “Windows(?!95|98|NT|2000)” se va potrivi cu “Windows” din “Windows3.1”, dar nu se va potrivi cu “Windows” din “Windows2000”. Verificările nu consumă caractere, ceea ce înseamnă că, după ce a avut loc o potrivire, se începe căutarea următoarei potriviri imediat după ultima potrivire, nu de după caracterele incluse în verificare. |
| x|y |
Se potrivește cu x sau y. De exemplu, “z|food” se potrivește cu “z” sau “food”. “(z|f)ood” se potrivește cu “zood” sau “food”. |
| [xyz] |
Mulțime de caractere. Se potrivește cu oricare caracter inclus. De exemplu, “[abc]” se poate potrivi cu “plain” care conține “a”. |
| [^xyz] |
Mulțime de caractere negative. Se potrivește cu orice caracter care nu este inclus. De exemplu, “[^abc]” se poate potrivi cu “plain” care conține “p”. |
| [a-z] |
Interval de caractere. Se potrivește cu orice caracter din intervalul specificat. De exemplu, “[a-z]” se poate potrivi cu orice caracter mic din intervalul “a” până la “z”. |
| [^a-z] |
Interval de caractere negative. Se potrivește cu orice caracter care nu este în intervalul specificat. De exemplu, “[a-z]” se poate potrivi cu orice caracter care nu este în intervalul “a” până la “z”. |
| \b |
Se potrivește cu o limită de cuvânt, adică poziția dintre un cuvânt și un spațiu. De exemplu, “er\b” se potrivește cu „er” în cuvântul “never”, dar nu se va potrivi cu „er” din “verb”。 |
| \B |
Se potrivește cu o poziție care nu este o limită de cuvânt. “er\B” se poate potrivi cu “er” din “verb”, dar nu se va potrivi cu “er” din “never”. |
| \cx |
Se potrivește cu un caracter de control specificat de x. De exemplu, \cM se potrivește cu un Control-M sau un caracter de întoarcere. Valoarea x trebuie să fie una dintre A-Z sau a-z. Altfel, c este tratat ca un „c” literal. |
| \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 întoarcere. Este echivalent cu \x0c și \cL. |
| \n |
Se potrivește cu o linie nouă. 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, incluzând spații, tab-uri, caractere de întoarcere la linie și altele. Este echivalent cu [\f\n\r\t\v]. |
| \S |
Se potrivește cu orice caracter care nu este un spațiu. Este echivalent cu [^\f\n\r\t\v]. |
| \t |
Se potrivește cu un 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 valid de cuvânt Inclusiv sublinierea. Este echivalent cu “[A-Za-z0-9_]”. |
| \W |
Se potrivește cu orice caracter care nu este un caracter valid de cuvânt. Este echivalent cu “[^A-Za-z0-9_]”. |
| \xn |
Se potrivește cu n, unde n este o valoare de escape hexazimală, și această valoare hexazimală trebuie să fie formată din exact două cifre. De exemplu, “\x41” se potrivește cu “A”. “\x041” este echivalent a “\x04&1”. Poți folosi codificarea ASCII în expresiile regulate. |
| \num |
Se potrivește cu num, unde num este un număr întreg pozitiv. Acesta se referă la obținerea potrivirilor. De exemplu, “(.)\1” se potrivește cu două caractere identice consecutive. |
| \n |
Markează o valoare de escape octală sau o referință inversă. Dacă \n este înaintat cu cel puțin n obținut sub-expresiile, n este utilizat ca referință inversă. În caz contrar, dacă n este un număr octal (0-7), n va fi o valoare de escape octală. |
| \nm |
Markează o valoare de escape octală sau o referință inversă. Dacă nm este înaintat cu cel puțin nm obținut de sub-expresiile, nm este referința inversă. Dacă n sau m este un număr octal, (0-7), \nm se va potrivi cu valoarea de escape octală nm. Dacă cele două condiții nu întâlnesc , valoarea de escape octală se potrivește.\ |
| \nml |
Ca n este un număr octal (0-3) iar m și l sunt numere octale (0-7), ea se potrivește cu valoarea de escape octală nml. |
| \un |
Se potrivește cu n, unde n este un caracter Unicode exprimat cu patru cifre hexazimale. De exemplu, \u00A9 se potrivește cu simbolul copyright (©). |