Expression régulière
Expressions rationnelles dans rules for processing emails permettent d'isoler un fragment de texte souhaité lors de l' extracting data d'un e-mail.
Important
- L'utilisation des expressions rationnelles nécessite généralement des compétences en programmation. Si vous ne connaissez aucun langage de programmation, demandez de l'aide.
- Dans Planfix, les expressions rationnelles fonctionnent avec les options Pattern.DOTALL et Pattern.MULTILINE. Pour la validation, vous pouvez utiliser le validateur en ligne — gms
- Les expressions rationnelles peuvent être utilisées également avec le Fonction REGEXPFIND.
Format des expressions rationnelles
Planfix utilise le format d'expressions rationnelles employé en Java. La syntaxe des expressions rationnelles utilise les symboles <([{\^-=$!|]})?*+.>, qui peuvent être combinés avec des lettres pour créer des métacaractères. Les métacaractères les plus fréquemment utilisés sont listés dans ce tableau :
| Métacaractère | Signification |
|---|---|
| ^ | début de l'entrée |
| $ | fin de l'entrée |
| \d | chiffre |
| \D | caractère non numérique |
| \s | caractère d'espace |
| \S | caractère non espace |
| \w | caractère alphanumérique ou underscore |
| \W | n'importe quel caractère sauf alphanumériques et underscore |
| . | n'importe quel caractère |
| \t | caractère tabulation |
| \n | symbole de nouvelle ligne |
| \r | symbole de retour chariot |
| [abc] | l'un des caractères listés (a, b ou c) |
| [^abc] | n'importe quel caractère sauf ceux listés (pas a, b ou c) |
| [a-zA-Z] | plusieurs plages (lettres latines de A à Z, sensible à la casse) |
| [a-d[m-p]] | combinaison de caractères (de a à d et de m à p) |
| [a-z&&[def]] | recouvrement de caractères (d, e, f) |
| [a-z&&[^bc]] | soustraction de caractères (a, d-z) |
| ? | une fois ou pas du tout |
| * | aucune ou plusieurs fois |
| + | une ou plusieurs fois |
| {n} | n fois |
| {n,} | n fois ou plus |
| {n,m} | au moins n fois et au plus m fois |
Informations utiles
- Le résultat du traitement de texte à l'aide d'une expression rationnelle devient le premier groupe capturant. En conséquence, ce qui est nécessaire dans le résultat doit être placé entre parenthèses, et le reste des groupes doit être rendu non capturant avec (?:)