La fonction REGEXEXTRACT() permet d'extraire une information précise contenue dans un texte libre, à l'aide d'une expression régulière. Elle renvoie du texte (ou plusieurs colonnes en cas de groupes).
Le format du type de sortie du résultat se configure dans les options du champ de sortie de l'éditeur de formule : voir Colonne de formule.
Syntaxe
REGEXEXTRACT(texte, expression_régulière)
Appel des paramètres dans TimeTonic : $nom_du_champ pour un champ (lien, colonne de table liée, nombre, sélection, formule, texte) ; "texte libre" entre guillemets ; pas de guillemets pour les nombres.
Paramètres
Exemples
Extraire un numéro de commande depuis un message client
« Bonjour, ma commande n°24158 n'a toujours pas été livrée. » devient « 24158 ».
REGEXEXTRACT("Bonjour, ma commande n°24158 n’a toujours pas été livrée.",
"[0-9]+")
Le rôle de la regex :
- [0-9]+ → extrait une suite de chiffres consécutifs.
- La fonction retourne la première correspondance trouvée.
Extraire une adresse e-mail depuis un texte libre
« Vous pouvez me répondre à l'adresse suivante : voici@monemail.com. Merci. » devient « voici@monemail.com ».
REGEXEXTRACT("Vous pouvez me répondre à l’adresse suivante : voici@monemail.com. Merci.",
"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+[.][A-Za-z]{2,}")
Le rôle de la regex :
- [A-Za-z0-9._%+-]+ → identifiant email
- @ → séparateur obligatoire
- [A-Za-z0-9.-]+ → nom de domaine
- [.][A-Za-z]{2,} → extension (.com, .fr, etc.)
Fonctionne uniquement sur du texte. Si aucune correspondance n'est trouvée, la fonction renvoie une valeur vide. Le caractère \ et certains raccourcis (\d, \w, \s) ne sont pas supportés.
Bonnes pratiques : utilisez REGEXEXTRACT() lorsque LEFT() / RIGHT() ne suffisent plus, lorsque la position de la donnée est variable, lorsque le texte est long ou hétérogène, lorsque plusieurs valeurs coexistent dans une même chaîne, ou lorsque vous travaillez avec des messages utilisateurs, imports ou API.
Bonnes pratiques : utilisez REGEXEXTRACT() lorsque LEFT() / RIGHT() ne suffisent plus, lorsque la position de la donnée est variable, lorsque le texte est long ou hétérogène, lorsque plusieurs valeurs coexistent dans une même chaîne, ou lorsque vous travaillez avec des messages utilisateurs, imports ou API.
Consultez Introduction aux fonctions REGEX() dans TimeTonic pour les règles complètes d'utilisation.
Manipulation du texte avec les Regex
Aller plus loin
REGEXMATCH()
Vérifie si un texte respecte un format ou une règle (retourne vrai ou faux).
Ou continuer avec
Glossaire des formules
Tous les opérateurs et fonctions disponibles, classés par catégorie.