La fonction REGEXEXTRACT() pour extraire une information précise contenue dans un texte libre, à l’aide d’une expression régulière.
Nom de la fonction regex :
REGEXEXTRACT()
Syntaxe
REGEXEXTRACT(texte, expression_régulière)ℹ Appel des paramètres de fonction dans TimeTonic :
- $nom_du_champ = champ (lien, colonne de table liée, nombre, sélection, formule, texte...).
- "texte libre" = texte libre à ajouter entre guillemets.
- ne pas utiliser de guillemets pour les nombres.
Paramètres
| Paramètre | Description |
|---|---|
texte |
Texte source contenant la valeur à extraire |
expression_régulière |
Motif de recherche permettant d’extraire une valeur depuis le texte. |
Exemple
1) Extraire un numéro de commande depuis un message client
REGEXEXTRACT("Bonjour, ma commande n°24158 n’a toujours pas été livrée.",
"[0-9]+")Résultat : "24158"
Le rôle de la regex :
- [0-9]+ → extrait une suite de chiffres consécutifs.
- La fonction retourne la première correspondance trouvée.
2) Extraire une adresse e-mail depuis un texte libre
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,}")Résultat : "voici@monemail.com"
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.)
Notes
- 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.
Consultez Introduction aux fonctions REGEX() dans TimeTonic pour les règles complètes d’utilisation.
Type de retour
La fonction renvoie du texte (ou plusieurs colonnes en cas de groupes).
Le format du type de sortie du résultat peut être configuré dans les options du champ de sortie de l’éditeur de formule. Pour plus de détails, consultez Options de format de sortie dans l'article Colonne de formule.
Bonnes pratiques
Utilisez REGEXEXTRACT() lorsque :
- LEFT() / RIGHT() ne suffisent plus
- La position de la donnée est variable.
- Le texte est long ou hétérogène.
- Plusieurs valeurs coexistent dans une même chaîne.
- Vous travaillez avec des messages utilisateurs, imports ou API.
Manipulation du texte avec les Regex
| Fonction | Action | À quoi ça sert ? |
|---|---|---|
| REGEXMATCH() | Valider | Vérifier si un texte respecte un format ou une règle (retourne vrai ou faux). |
| REGEXEXTRACT() | Extraire | Récupérer une information précise contenue dans un texte non structuré. |
| REGEXREPLACE() | Nettoyer / transformer | Remplacer ou supprimer dynamiquement des parties d’un texte selon un motif. |