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 des saisies utilisateur
- Nettoyer des données importées (CSV, API)
- Valider des formats (codes, numéros, identifiants).
TimeTonic propose 3 fonctions Regex
| Fonction | À quoi ça sert |
|---|---|
| REGEXMATCH() | Vérifier si un texte respecte un format |
| REGEXEXTRACT() | Extraire une information précise depuis un texte |
| REGEXREPLACE() | Nettoyer ou transformer un texte |
Chaque fonction est détaillée dans son article dédié.
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.
Exemple :
([0-9]+){5}Sans parenthèses, 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.
Par conséquent, les raccourcis suivants ne doivent 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.
Exemples :
-
[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 insérer un métacaractère tel que :
.*+$
Vous devez l’écrire entre crochets.
Exemple :
[.] [*] [+] [$]
Cela permet de rechercher le caractère lui-même, et non sa signification regex.
Ces règles garantissent des formules stables et compatibles avec TimeTonic.
Exemples de cas d’usage métier
Supprimer tous les caractères non numériques :
REGEXREPLACE([Téléphone], "[^0-9]")
Avant : Tel : 06 12 34 56 78
Après : 0612345678
Ce que ça fait :
- [^0-9] → tout ce qui n’est PAS un chiffre
- (remplacement vide) → supprime les caractères trouvés
Résultat : il ne reste que les chiffres.
Valider un code qui contient au moins une lettre MAJUSCULE ET une série de 5 chiffres consécutifs. Exemple : "voici le code de référence T51234"
REGEXMATCH([Code], "([A-Z].*([0-9]){5}")
Ce que ça fait :
- [A-Z] → au moins une lettre majuscule
- * → n’importe quoi entre les deux
- ([0-9]){5} → 5 chiffres consécutifs
Résultat = VRAI si les deux conditions sont présentes dans le texte, sinon FAUX
Récupérer automatiquement ce numéro dans un champ dédié.
Exemple : "Bonjour, ma commande 45821 n’a pas été livrée."
REGEXEXTRACT([Message client], "[0-9]+")
Ce que ça fait :
- [0-9]+ → extrait la premiere suite de chiffre consécutifs
- * → Peu importe la position du numéro dans le texte
Résultat = 45821
Pour aller plus loin
=> Consultez les articles dédiés pour chaque fonction :
REGEXMATCH() – Vérifie si un motif est présent (vrai / faux)
REGEXEXTRACT() – Récupère la valeur trouvée
REGEXREPLACE() – Modifie le texte source