MatchAll |
Correspondance de tous |
| Power Fx |
Syntaxe
|
MatchAll( Text, Pattern [, Options ] )
|
Paramètres
| Nom |
Description |
| Text |
Ce paramètre représente la chaîne de texte dans laquelle rechercher toutes les correspondances du modèle spécifié. |
| Pattern |
Ce paramètre représente le modèle (ou expression régulière) que l'on cherche dans la chaîne de texte. |
| Options |
Ce paramètre est optionnel et permet de spécifier des options supplémentaires pour la correspondance (par exemple, ignorer la casse). |
Description
Cette fonction permet de retourner une table de toutes les correspondances d'un modèle dans une chaîne de texte.
Remarques
- Extraction multiple grâce aux expressions régulières : La fonction MatchAll permet de rechercher toutes les occurrences correspondant à un motif
dans un texte. Contrairement à Match, elle ne s'arrête pas à la première correspondance, ce qui la rend précieuse pour des traitements plus complets.
- Retourne une table structurée avec toutes les correspondances : Le résultat de la fonction est une table contenant toutes les chaînes correspondant au
modèle. Cela facilite l'analyse, l'agrégation ou le traitement de texte dans les scénarios complexes comme l'extraction de données.
- Très utile pour l'analyse de texte non structuré : On peut utiliser MatchAll pour extraire des éléments récurrents dans un texte brut : par
exemple, tous les numéros de téléphone, adresses de courriel ou balises HTML. Cela permet de structurer de l'information à partir
de contenu libre.
- Supporte les options comme la casse ou les limites de mot : Grâce au paramètre Options, MatchAll peut adapter la recherche selon les
besoins : ignorer la casse, activer des correspondances globales, ou utiliser des options culturelles. Cela offre un contrôle précis sur le comportement de
la recherche.
- Complément idéal à des fonctions comme ForAll ou Concat : Les résultats retournés par
MatchAll étant sous forme de table, ils peuvent être facilement parcourus avec ForAll ou combinés avec Concat
pour produire une chaîne de texte agrégée. Cela ouvre des possibilités puissantes de manipulation.
- Permet d'exploiter des sous-motifs via des groupes nommés : Lorsque le motif contient des groupes capturants, MatchAll expose aussi ces groupes dans les
lignes de la table retournée. Cela permet d'aller plus loin que la simple correspondance globale, en extrayant des éléments spécifiques.
- Idéal pour les cas où les données sont entremêlées : Dans des chaînes complexes où plusieurs données sont mélangées (exemple : "Nom: Jean, Âge: 35,
Email: jean@example.com"), MatchAll peut isoler chaque donnée grâce à des motifs appropriés, rendant le traitement automatisé possible.
- Peut devenir coûteuse en performance sur de longues chaînes : Comme MatchAll traite toutes les occurrences, l'opération peut devenir lourde en cas de
texte très long ou de motifs complexes. Il est donc recommandé d'optimiser les expressions régulières pour limiter les temps de traitement excessifs.
Dernière mise à jour : Jeudi, le 1 Mai 2025