Expresii regulate: Diferență între versiuni
De la Planfix
(Pagină nouă: Expresiile regulate din regulile de procesare a e-mailurilor vă permit să izolați un fragment dorit de text atunci când extrageți datele dintr-un e-mail. == Important == *Utilizarea expresiilor regulate necesită în mod obișnuit abilități de programare. Dacă nu cunoașteți niciun limbaj de programare, ar trebui să cereți ajutor. == Formatarea expresiilor regulate == Planfix f...) |
Fără descriere a modificării |
||
| Linia 1: | Linia 1: | ||
{{#seo: | |||
|title=Regular expression in Planfix | |||
|titlemode=append | |||
|keywords=planfix, regular expression, rules, email, task, extracting data from the email | |||
|description=Using regular expressions in Planfix | |||
}} | |||
'''Expresii regulate''' în [[Reguli pentru crearea sarcinilor prin e-mail| reguli pentru procesarea e-mailurilor]] vă permit să izolați un fragment dorit de text atunci când [[Reguli email:Extragerea datelor| extragerea datelor]] dintr-un e-mail. | |||
== Important == | == Important == | ||
*Utilizarea expresiilor regulate necesită | *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 [https://regex101.com/online validator] — [https://p.pfx.so/pf/nG/2iUOoF.png gms] | |||
*Expresiile regulate pot fi folosite și cu [[Funcția REGEXPFIND]]. | |||
== Formatarea expresiilor regulate == | == Formatarea expresiilor regulate == | ||
Planfix folosește formatul de | 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: | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
|- | |- | ||
! Metacaracter !! | ! Metacaracter !! Semnificație | ||
|- | |- | ||
| <nowiki> ^ </nowiki> || începutul intrării | | <nowiki> ^ </nowiki> || începutul intrării | ||
| Linia 14: | Linia 20: | ||
| <nowiki> $ </nowiki> || sfârșitul intrării | | <nowiki> $ </nowiki> || sfârșitul intrării | ||
|- | |- | ||
| <nowiki> \d </nowiki> || | | <nowiki> \d </nowiki> || cifră | ||
|- | |- | ||
| <nowiki> \D </nowiki> || caracter non- | | <nowiki> \D </nowiki> || caracter non-cifric | ||
|- | |- | ||
| <nowiki> \s </nowiki> || caracter spațiu | | <nowiki> \s </nowiki> || caracter spațiu | ||
| Linia 22: | Linia 28: | ||
| <nowiki> \S </nowiki> || caracter non-spațiu | | <nowiki> \S </nowiki> || caracter non-spațiu | ||
|- | |- | ||
| <nowiki> \w </nowiki> || caracter alfanumeric sau | | <nowiki> \w </nowiki> || caracter alfanumeric sau underscore | ||
|- | |- | ||
| <nowiki> \W </nowiki> || orice caracter în afară de alfanumerice și | | <nowiki> \W </nowiki> || orice caracter în afară de alfanumerice și underscore | ||
|- | |- | ||
| <nowiki> . </nowiki> || orice caracter | | <nowiki> . </nowiki> || orice caracter | ||
| Linia 30: | Linia 36: | ||
| <nowiki> \t </nowiki> || caracter tab | | <nowiki> \t </nowiki> || caracter tab | ||
|- | |- | ||
| <nowiki> \n </nowiki> || | | <nowiki> \n </nowiki> || simbol de newline | ||
|- | |- | ||
| <nowiki> \r </nowiki> || | | <nowiki> \r </nowiki> || simbol de carriage return | ||
|- | |- | ||
| <nowiki> [abc] </nowiki> || | | <nowiki> [abc] </nowiki> || oricare dintre caracterele listate (a, b sau c) | ||
|- | |- | ||
| <nowiki> [^abc] </nowiki> || orice caracter în | | <nowiki> [^abc] </nowiki> || orice caracter în afară de cele listate (nu a, b sau c) | ||
|- | |- | ||
| <nowiki> [a-zA-Z] </nowiki> || | | <nowiki> [a-zA-Z] </nowiki> || intervale multiple (caractere latine de la A la Z, indiferent de majuscule/minuscule) | ||
|- | |- | ||
| <nowiki> [a-d[m-p]] </nowiki> || | | <nowiki> [a-d[m-p]] </nowiki> || combinație de caractere (de la a la d și de la m la p) | ||
|- | |- | ||
| <nowiki> [a-z&&[def]] </nowiki> || | | <nowiki> [a-z&&[def]] </nowiki> || caractere suprapuse (d, e, f) | ||
|- | |- | ||
| <nowiki> [a-z&&[^bc]] </nowiki> || caractere | | <nowiki> [a-z&&[^bc]] </nowiki> || scădere de caractere (a, d-z) | ||
|- | |- | ||
| <nowiki> ? </nowiki> || unul sau nu există | | <nowiki> ? </nowiki> || unul sau nu există | ||
|- | |- | ||
| <nowiki> * </nowiki> || | | <nowiki> * </nowiki> || coincide zero sau unul | ||
|- | |- | ||
| <nowiki> + </nowiki> || | | <nowiki> + </nowiki> || o dată sau de mai multe ori | ||
|- | |- | ||
| <nowiki> {n} </nowiki> || de n ori | | <nowiki> {n} </nowiki> || de n ori | ||
|- | |- | ||
| <nowiki> {n,} </nowiki> || | | <nowiki> {n,} </nowiki> || n sau mai multe ori | ||
|- | |- | ||
| <nowiki> {n,m} </nowiki> || | | <nowiki> {n,m} </nowiki> || 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 '''(?:)''' | |||
== Mergeți la == | == Mergeți la == | ||
| Linia 70: | Linia 73: | ||
*[[Crearea și editarea regulilor]] | *[[Crearea și editarea regulilor]] | ||
*[[Reguli pentru crearea sarcinilor prin e-mail]] | *[[Reguli pentru crearea sarcinilor prin e-mail]] | ||
Versiunea curentă din 3 decembrie 2025 01:40
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 (?:)