Une expression régulière est un motif de recherche. Elle peut trouver une chaîne précise ou reconnaître plusieurs saisies similaires, par exemple tous les numéros commençant par un préfixe donné. Le résultat dépend aussi de l’endroit où vous utilisez le motif.
Où les motifs sont utilisés
| Emplacement | Que vérifie-t-on ? | Particularité |
|---|---|---|
| Contacts interdits | numéro, adresse d’expédition ou nom, selon le canal | Une correspondance exclut le contact ; la casse est prise en compte. |
| Filtres de classe VIP | l’expéditeur de la conversation | Le filtre ne s’applique qu’aux compétences et aux canaux configurés. |
| Présélection des textes prédéfinis | le message du client | Le motif et le message sont convertis en majuscules avant la comparaison ; voir ci-dessous. |
| Reconnaissance de mots | les mots reconnus, puis le texte reconnu | Le texte affiché d’une sortie connectée est le motif. La casse n’est pas distinguée. |
Syntaxe de base
Sans caractères particuliers, un motif recherche le texte écrit : rechnung
trouve aussi « Abrechnung ». Une correspondance n’importe où dans la saisie
suffit. Utilisez des ancres pour imposer un début précis ou une saisie complète.
| Caractère | Signification | Exemple |
|---|---|---|
^ |
début de la saisie | ^0900 — commence par 0900 |
$ |
fin de la saisie | @example[.]com$ — se termine par ce domaine |
[0-9] |
un chiffre | ^[0-9]+$ — uniquement des chiffres |
[abc] |
l’un des caractères indiqués | [abc] — a, b ou c |
[^0-9] |
un caractère qui n’est pas un chiffre | [^0-9] — trouve par exemple un signe plus ou une espace |
. |
un caractère autre qu’un saut de ligne | a.b — par exemple « a-b » |
* |
le caractère ou le groupe précédent un nombre quelconque de fois, y compris zéro | [0-9]* |
+ |
le caractère ou le groupe précédent au moins une fois | [0-9]+ |
? |
le caractère ou le groupe précédent zéro ou une fois | storno? — « storn » ou « storno » |
{n} |
exactement n répétitions | [0-9]{5} — cinq chiffres |
{n,m} |
n à m répétitions | [0-9]{2,4} — deux à quatre chiffres |
| |
alternative | rechnung|abrechnung |
(…) |
un groupe | (rechnung|storno) |
\ |
retire sa signification particulière au caractère spécial suivant | \+49 — un signe plus littéral suivi de 49 |
Sans échappement, un point représente un caractère quelconque. Pour un point
littéral, écrivez \. ou [.]. Dans un champ de filtre, un seul antislash
suffit ; n’entourez pas tout le motif de guillemets.
Exemples de numéros et d’adresses
| Motif | Exemple correspondant | Exemple sans correspondance |
|---|---|---|
^0900 |
0900123456 |
0890900123 |
^\+4989 |
+49891234567 |
+49301234567 |
^\+49891234567$ |
+49891234567 |
+498912345678 |
@example[.]com$ |
kunde@example.com |
kunde@exampleXcom |
^[0-9]{5}$ |
12345 |
123456 |
Utilisez la forme réellement présente dans la conversation. ^\+4989 ne
correspond pas à 0891234567 ; le filtre n’ajoute pas d’indicatif de pays et
ne supprime pas les espaces. Vérifiez le numéro transmis dans la vue des
conversations avant de définir un filtre.
Présélection des textes prédéfinis
La présélection convertit le message et le motif en majuscules. rechnung
trouve donc aussi bien « Rechnung » que « RECHNUNG ».
Cette conversion touche également les lettres des raccourcis spéciaux :
\d devient \D, \w devient \W et \b devient \B. Leur signification
change ainsi. Utilisez ici des mots simples, des alternatives et des classes
de caractères :
rechnung|abrechnungpour les deux mots ;kundennummer[ :]*[0-9]+pour « Kundennummer : 12345 » ;[0-9]{5}pour une suite de cinq chiffres.
Les options contenant des lettres dans le motif sont aussi converties. Ne reprenez donc pas sans vérification un motif d’un outil général d’expressions régulières dans ce champ.
La correspondance seule ne sélectionne pas encore le texte prédéfini. Pour la langue de la conversation, les poids de tous les filtres correspondants sont additionnés ; l’Agent classe ensuite les suggestions.
Reconnaissance de mots
Le motif de reconnaissance est le Afficher de texte de la sortie.
rechnung|abrechnung reconnaît les deux mots. Pour reconnaître « ja »
uniquement comme mot entier, utilisez \bja\b ; ce motif trouve « ja », mais
pas « Januar ». Ce raccourci reste intact ici, car le motif et le texte sont
convertis en minuscules pour la comparaison.
Si plusieurs sorties correspondent, le flow poursuit par la première sortie connectée correspondante. Une sortie non connectée n’est pas une branche exécutable. Vérifiez aussi l’ordre si un motif général précède un motif plus précis.
Vérifier un motif
- Prenez au moins une saisie réelle qui doit correspondre et une qui ne doit pas correspondre. Ajoutez des contre-exemples ressemblants.
- Vérifiez d’abord la syntaxe. Un
[ou un(non fermé ne constitue pas un motif complet. - Sous Contacts interdits, saisissez le texte dans Tester entrée. Un motif invalide colore son champ en rouge ; une absence de correspondance colore l’entrée de test en rouge.
- Vérifiez les filtres VIP avec les informations d’expédition réellement transmises et les filtres de textes prédéfinis avec un message dans la langue configurée.
- Testez la reconnaissance de mots avec un appel, y compris une phrase qui ne doit correspondre à aucune sortie. La prononciation et le texte reconnu peuvent différer.
Un motif syntaxiquement valide peut être trop large. 0900 trouve ces
chiffres n’importe où dans un numéro ; ^0900 uniquement au début. Des motifs
comme .* correspondent à presque toute saisie et ne conviennent pas à des
exclusions ciblées.