Espressione regolare
Espressioni regolari nelle regole per l'elaborazione delle email permettono di isolare un frammento di testo desiderato durante l'estrazione dei dati da un'email.
Importante
- L'uso delle espressioni regolari richiede tipicamente competenze di programmazione. Se non conosci nessun linguaggio di programmazione, dovresti chiedere aiuto.
- In Planfix, le espressioni regolari funzionano con le opzioni Pattern.DOTALL e Pattern.MULTILINE. Per la validazione puoi usare il validator — gms
- Le espressioni regolari possono essere utilizzate anche con il Funzione REGEXPFIND.
Formattazione delle espressioni regolari
Planfix usa il formato di espressioni regolari impiegato in Java. La sintassi delle espressioni regolari utilizza i simboli <([{\^-=$!|]})?*+.>, che possono essere combinati con le lettere per creare i metacaratteri. I metacaratteri usati più frequentemente sono elencati in questa tabella:
| Metacarattere | Significato |
|---|---|
| ^ | inizio dell'input |
| $ | fine dell'input |
| \d | cifra |
| \D | carattere non numerico |
| \s | carattere di spazio |
| \S | carattere non di spazio |
| \w | carattere alfanumerico o underscore |
| \W | qualsiasi carattere eccetto alfanumerici e underscore |
| . | qualsiasi carattere |
| \t | carattere tab |
| \n | nuova riga |
| \r | carriage return (ritorno a inizio riga) |
| [abc] | uno qualsiasi dei caratteri elencati (a, b o c) |
| [^abc] | qualsiasi carattere eccetto quelli elencati (non a, b o c) |
| [a-zA-Z] | intervalli multipli (caratteri latini da A a Z, case-sensitive) |
| [a-d[m-p]] | unione di intervalli (da a a d e da m a p) |
| [a-z&&[def]] | intersezione di insiemi (d, e, f) |
| [a-z&&[^bc]] | sottrazione di caratteri (a, d-z) |
| ? | uno o nessuno |
| * | zero o più |
| + | una o più volte |
| {n} | n volte |
| {n,} | n o più volte |
| {n,m} | almeno n volte e al massimo m volte |
Informazioni utili
- Il risultato dell'elaborazione del testo tramite un'espressione regolare diventa il primo gruppo di cattura. Di conseguenza, ciò che deve comparire nel risultato va racchiuso tra parentesi, mentre gli altri gruppi dovrebbero essere resi non-capturing con (?:)