Les expressions régulières (regex) permettent d'analyser, nettoyer ou valider du texte directement dans vos formules TimeTonic, sans passer par Excel ou des scripts externes. Elles sont particulièrement utiles pour fiabiliser une saisie utilisateur, nettoyer des données importées (CSV, API), ou valider un format (code, numéro, identifiant).
Chaque fonction est détaillée dans son article dédié : ce guide couvre les règles communes aux trois.
Règles importantes à connaître
Avant d'utiliser les expressions régulières dans TimeTonic, respectez les règles suivantes afin de garantir des formules stables et compatibles.
1. Utiliser des motifs explicites
Privilégiez des classes de caractères explicites plutôt que des raccourcis. Exemples recommandés :
-
[0-9]→ chiffre -
[A-Z]→ lettre majuscule -
[A-Za-z]→ lettres minuscules et majuscules -
[A-Za-z0-9]→ caractères alphanumériques
Les motifs explicites sont plus lisibles et évitent les ambiguïtés d'interprétation.
2. Comprendre les opérateurs de répétition
Les opérateurs suivants permettent de répéter un motif :
-
+→ une ou plusieurs occurrences -
*→ zéro ou plusieurs occurrences -
{n}→ exactement n occurrences
Lorsqu'un opérateur doit s'appliquer à plusieurs caractères, utilisez des parenthèses pour regrouper le motif : sans elles, la répétition peut ne s'appliquer qu'au dernier élément.
3. Caractère d'échappement non pris en charge
Le caractère \ n'est pas pris en charge dans TimeTonic. Les raccourcis suivants ne doivent donc pas être utilisés : \d, \D, \w, \W, \s. Utilisez les équivalents explicites :
-
\d→[0-9] -
\D→[^0-9] -
\w→[A-Za-z0-9] -
\W→[^A-Za-z0-9]
Cette écriture garantit la compatibilité du moteur regex utilisé par TimeTonic.
4. Classes de caractères
Les crochets [] définissent un ensemble de caractères autorisés :
-
[ABC]→ correspond à A ou B ou C -
[^0-9]→ correspond à tout caractère sauf un chiffre
Le symbole ^ placé au début d'une classe signifie une exclusion.
5. Utilisation des métacaractères
Pour rechercher un métacaractère lui-même (., *, +, $) plutôt que sa signification regex, écrivez-le entre crochets :
Exemples de cas d'usage métier
Nettoyer un numéro de téléphone
Supprimer tous les caractères non numériques : « Tel : 06 12 34 56 78 » devient « 0612345678 ».
Ce que ça fait : [^0-9] cible tout ce qui n'est pas un chiffre, et le remplacement vide supprime ces caractères. Il ne reste que les chiffres.
Valider un code (1 lettre MAJ + 5 chiffres)
Valider un code qui contient au moins une lettre majuscule et une série de 5 chiffres consécutifs. Sur « voici le code de référence T51234 » :
Ce que ça fait : [A-Z] exige au moins une lettre majuscule, .* accepte n'importe quoi entre les deux, ([0-9]){5} exige 5 chiffres consécutifs. Résultat : vrai si les deux conditions sont présentes dans le texte, sinon faux.
Extraire un numéro de commande depuis un message client
Sur « Bonjour, ma commande 45821 n'a pas été livrée. », récupérer automatiquement ce numéro dans un champ dédié :
Ce que ça fait : [0-9]+ extrait la première suite de chiffres consécutifs, quelle que soit sa position dans le texte. Résultat : 45821.
Aller plus loin
REGEXMATCH()
Vérifie si un motif est présent dans un texte (vrai / faux).
Ou continuer avec
Glossaire des formules
Tous les opérateurs et fonctions disponibles, classés par catégorie.