Expresii regulate
De la Planfix
Expresii regulate în reguli pentru procesarea e-mailurilor vă permit să izolați un fragment dorit de text atunci când extragerea datelor dintr-un e-mail.
Important
- Utilizarea expresiilor regulate necesită, de regulă, cunoștințe de programare. Dacă nu cunoașteți niciun limbaj de programare, ar trebui să cereți ajutor.
- În Planfix, expresiile regulate operează cu opțiunile Pattern.DOTALL și Pattern.MULTILINE. Pentru validare, puteți folosi validator — gms
- Expresiile regulate pot fi folosite și cu Funcția REGEXPFIND.
Formatarea expresiilor regulate
Planfix folosește formatul de expresii regulate folosit în Java. Sintaxa expresiilor regulate utilizează simbolurile <([{\^-=$!|]})?*+.>, care pot fi combinate cu litere pentru a crea metacaractere. Cele mai frecvent utilizate metacaractere sunt listate în acest tabel:
| Metacaracter | Semnificație |
|---|---|
| ^ | începutul intrării |
| $ | sfârșitul intrării |
| \d | cifră |
| \D | caracter non-cifric |
| \s | caracter spațiu |
| \S | caracter non-spațiu |
| \w | caracter alfanumeric sau underscore |
| \W | orice caracter în afară de alfanumerice și underscore |
| . | orice caracter |
| \t | caracter tab |
| \n | simbol de newline |
| \r | simbol de carriage return |
| [abc] | oricare dintre caracterele listate (a, b sau c) |
| [^abc] | orice caracter în afară de cele listate (nu a, b sau c) |
| [a-zA-Z] | intervale multiple (caractere latine de la A la Z, indiferent de majuscule/minuscule) |
| [a-d[m-p]] | combinație de caractere (de la a la d și de la m la p) |
| [a-z&&[def]] | caractere suprapuse (d, e, f) |
| [a-z&&[^bc]] | scădere de caractere (a, d-z) |
| ? | unul sau nu există |
| * | coincide zero sau unul |
| + | o dată sau de mai multe ori |
| {n} | de n ori |
| {n,} | n sau mai multe ori |
| {n,m} | cel puțin n ori și cel mult m ori |
Informații utile
- Rezultatul procesării textului folosind o expresie regulată devine primul grup capturat. În consecință, ceea ce doriți în rezultat trebuie încadrat între paranteze, iar restul grupurilor trebuie făcute ne-capturante cu (?:)