Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Applications Canevas
Copilot Studio
Basées sur des modèles , applications
Power Platform CLI
Dataverse fonctions
Power Pages
Teste une correspondance ou extrait des parties d’une chaîne de texte en fonction d’un modèle.
Description
La IsMatch fonction teste si une chaîne de texte correspond à un modèle qui peut comprendre des caractères ordinaires, des modèles prédéfinis ou une expression régulière. Les Match fonctions retournent MatchAll ce qui a été mis en correspondance, y compris les sous-correspondances.
Permet IsMatch de valider ce qu’un utilisateur a tapé dans un contrôle d’entrée de texte . Par exemple, vérifiez si l’utilisateur a entré une adresse e-mail valide avant l’enregistrement du résultat dans votre source de données. Si l’entrée ne correspond pas à vos critères, ajoutez d’autres contrôles qui invitent l’utilisateur à corriger l’entrée.
Permet Match d’extraire la première chaîne de texte qui correspond à un modèle et MatchAll d’extraire toutes les chaînes de texte qui correspondent. Extrayez les sous-correspondances pour analyser des chaînes complexes.
Match retourne un enregistrement d’informations pour la première correspondance trouvée et MatchAll retourne une table d’enregistrements pour chaque correspondance trouvée. Le ou les enregistrements contiennent :
| Column | Type | Description |
|---|---|---|
| sous-correspondance ou sous-correspondances nommées | Text | Chaque sous-correspondance nommée a sa propre colonne. Créez une sous-correspondance nommée à l’aide de ( ?<nom>... ) dans l’expression régulière. Si une sous-correspondance nommée porte le même nom que l’une des colonnes prédéfinies, la sous-correspondance est prioritaire et un avertissement est généré. Renommez la sous-correspondance pour éviter cet avertissement. |
| Match complet | Text | Toute la chaîne de texte qui a été mise en correspondance. |
| DémarrerMatch | Nombre | La position de départ de la correspondance dans la chaîne de texte d’entrée. Le premier caractère de la chaîne renvoie 1. |
| SubMatches, uniquement si MatchOptions.NumberedSubMatches est utilisé. | Tableau de texte à une colonne (colonne Value) | Table des sous-correspondances numérotées dans l’ordre dans lequel elles apparaissent dans l’expression régulière. En règle générale, les sous-correspondances nommées sont plus faciles à utiliser et sont encouragées. Utilisez la fonction ForAll ou la fonction Index pour utiliser une sous-correspondance individuelle. Si aucune sous-correspondance n’est définie dans l’expression régulière, cette table est présente mais vide. |
Ces fonctions prennent en charge MatchOptions. Par défaut :
- Ces fonctions effectuent une correspondance sensible à la casse. Utilisez MatchOptions.IgnoreCase pour effectuer des correspondances insensibles à la casse.
- IsMatch correspond à l’intégralité de la chaîne de texte (Complete MatchOption), tandis que vous MatchMatchAll recherchez une correspondance n’importe où dans la chaîne de texte (Contains MatchOption). Utilisez Complete, Contains, BeginsWith, ou EndsWith selon votre scénario.
IsMatch retourne true si la chaîne de texte correspond au modèle ou false si ce n’est pas le cas. Match retourne vide si aucune correspondance n’est trouvée qui peut être testée avec la fonction IsBlank . MatchAll retourne une table vide si aucune correspondance n’est trouvée qui peut être testée avec la fonction IsEmpty .
Si vous utilisez MatchAll pour fractionner une chaîne de texte, envisagez d’utiliser la fonction Split , ce qui est plus simple et plus rapide.
Modèles
L’utilisation de ces fonctions repose principalement sur la description du modèle à mettre en correspondance. Vous devez décrire le modèle dans une chaîne de texte en combinant les éléments suivants :
- Caractères ordinaires, tels que « abc » ou « 123 ».
- Modèles prédéfinis, comme Letter, MultipleDigits ou Email. (L’énumération Match définit ces modèles.)
- Codes d’expressions régulières, comme "\d+\s+\d+" ou "[a-z]+".
Combinez ces éléments à l’aide de l’opérateur de concaténation de chaîne &. Par exemple, le "abc" & Digit & "\s+" est un modèle valide qui correspond aux caractères « a », « b » et « c », suivis d’un chiffre compris entre 0 et 9, puis d’au moins un espace blanc.
Caractères ordinaires
Le modèle le plus simple est une séquence de caractères ordinaires qui correspondent exactement.
Par exemple, lorsqu’elle est utilisée avec la IsMatch fonction, la chaîne « Hello » correspond exactement au modèle « Hello ». Ni plus ni moins. La chaîne "hello!" ne correspond pas au modèle en raison du point d’exclamation à la fin et parce que le cas est incorrect pour la lettre « h ». (Consultez Match les options permettant de modifier ce comportement.)
Dans la langue du modèle, les caractères . ? * + ( ) [ ] ^ $ | \ sont réservés à des fins spéciales. Pour utiliser ces caractères, préfixez le caractère avec une \ (barre oblique inverse) pour indiquer que le caractère doit être pris littéralement, ou utilisez l’un des modèles prédéfinis. Par exemple, vous pouvez faire correspondre la chaîne "Hello?" à l’aide du modèle "Hello\\?" avec une barre oblique inverse avant le point d’interrogation.
Modèles prédéfinis
Les modèles prédéfinis offrent un moyen simple de faire correspondre un caractère d’un jeu de caractères ou une séquence de caractères. Utilisez l’opérateur de concaténation de chaînes & pour combiner vos propres chaînes de texte avec les membres de l’énumération Match :
| Match énumération | Description | Expression régulière |
|---|---|---|
| N’importe lequel | Correspond à n’importe quel caractère. | . |
| Virgule | Correspond à une virgule ,. |
, |
| Chiffre | Correspond à un chiffre unique (compris entre « 0 » et « 9 »). | \d |
| Correspond à une adresse e-mail contenant le symbole « @ » et un nom de domaine avec un point (« . ») | Voir la note | |
| Trait d’union | Correspond à un trait d’union. |
-
Voir la note |
| GaucheParen | Correspond à une parenthèse gauche (. |
\( |
| Lettre | Correspond à une lettre. | \p{L} |
| Chiffres multiples | Correspond à un ou plusieurs chiffres. | \d+ |
| Lettres multiples | Correspond à une ou plusieurs lettres. | \p{L}+ |
| MultipleNonSpaces | Correspond à un ou plusieurs caractères qui n’ajoutent pas d’espace blanc (pas d’espace, de tabulation ou de saut de ligne). | \S+ |
| Espaces multiples | Correspond à un ou plusieurs caractères qui ajoutent un espace blanc (espace, tabulation ou saut de ligne). | \s+ |
| Non-espace | Correspond à un caractère unique qui n’ajoute pas d’espace blanc. | \S |
| Chiffres facultatifs | Correspond à zéro, un ou plusieurs chiffres. | \d* |
| Lettres facultatives | Correspond à zéro, une ou plusieurs lettres. | \p{L}* |
| Non-espaces facultatifs | Correspond à zéro, un ou plusieurs caractères qui n’ajoutent pas d’espace blanc. | \S* |
| Espaces optionnels | Correspond à zéro, un ou plusieurs caractères qui ajoutent un espace blanc. | \s* |
| Période | Correspond à un point ou un point .. |
\. |
| RightParen | Correspond à une parenthèse droite ). |
\) |
| Espace | Correspond à un caractère qui ajoute un espace blanc. | \s |
| Languette | Correspond à un caractère de tabulation. | \t |
Par exemple, le modèle « A » & MultipleDigits correspond à la lettre « A » suivie d’un ou plusieurs chiffres.
Power Apps utilise une définition différente pour Match. EMail et Match. Trait d’union. Évaluez Text( Match.Email ) l’expression régulière utilisée par votre hôte.
Expressions régulières
Le modèle utilisé par ces fonctions est appelé expression régulière. Le dialecte spécifique de Power Fx des expressions régulières est détaillé dans les expressions régulières dans Power Fx.
Les expressions régulières sont puissantes et servent un large éventail d’objectifs. Ils peuvent également ressembler à une séquence aléatoire de marques de ponctuation. Cet article ne décrit pas tous les aspects des expressions régulières, mais une grande quantité d’informations, de didacticiels et d’outils est disponible en ligne.
Les expressions régulières ont une longue histoire et sont disponibles dans de nombreux langages de programmation. Chaque langage de programmation a son propre dialecte d’expressions régulières, et il existe peu de normes. Nous nous efforçons de garantir que la même expression régulière donne le même résultat dans toutes les implémentations Power Fx. La compatibilité n’est pas facile à réaliser car Power Fx s’exécute sur JavaScript et .NET qui présentent des différences significatives. Pour s’adapter à l’exécution sur différentes plateformes, les expressions régulières Power Fx sont limitées à un sous-ensemble de fonctionnalités largement prises en charge dans l’ensemble du secteur.
Par conséquent, certaines expressions régulières qui peuvent fonctionner dans d’autres environnements peuvent être bloquées ou nécessiter un ajustement dans Power Fx. Des erreurs au moment de la création sont signalées lorsque des fonctionnalités non prises en charge sont rencontrées. Il s’agit de l’une des raisons pour lesquelles l’expression régulière et les options doivent être une constante de temps de création et non dynamique (par exemple, fournie dans une variable).
Note
Power Apps utilise une version antérieure des expressions régulières Power Fx qui présente moins de limitations, mais aussi moins de fonctionnalités. MatchOptions.DotAll et MatchOptions.FreeSpacing ne sont pas disponibles et les définitions de Match. E-mail et Match. Le trait d’union est différent. Les paires de substitution Unicode ne sont pas traitées comme un caractère unique. MatchOptions.NumberedSubMatches est la valeur par défaut. La version des expressions régulières décrites ici sera bientôt disponible dans Power Apps, sous un commutateur de « compatibilité Power Fx V1.0 ».
Voici quelques éléments de base des expressions régulières qui créent une complexité dans l’analyse d’un nombre.
| Caractéristique | Example | Description |
|---|---|---|
| Classe de caractères predfined | \d |
Cette expression régulière correspond à un nombre unique, tel que 1. Une classe de caractères correspond à un ensemble de caractères et \d correspond aux chiffres standard aux 0 chiffres 9 définis dans la catégorie de caractères Unicode « Nd ». Il existe des classes de caractères pour les lettres et les chiffres avec \w et les espaces, y compris les lignes nouvelles avec \s. Il existe également des classes de caractères inverses qui sont majuscules : \D correspond à tout ce qui \d ne le fait pas. |
| Un ou plusieurs | \d+ |
Cette expression régulière correspond à un ou plusieurs nombres, tels que 123. Une + fois qu’un élément indique « un ou plusieurs » du dernier élément. |
| Zéro ou un | \+?\d |
Cette expression régulière correspond à un signe facultatif + suivi d’un ou plusieurs nombres, tels que +123 juste 123. Une ? fois qu’un élément indique « cela est facultatif, il peut se produire zéro ou une fois ». Il + a une barre oblique inverse avant de la distinguer comme un caractère littéral plutôt que l’utilisation « une ou plusieurs ». |
| Regroupement et modification | (-|\+)?\d+ |
Cette expression régulière correspond à un + signe ou à un -signe , éventuellement, puis à une série de nombres, tels que -123, +123et 123. Nous introduisons ici deux concepts qui sont souvent utilisés ensemble. Tout d’abord, nous avons la parenthèse qui regroupe les éléments, pour que l’action ? soit activée. Deuxièmement, nous avons | ce qui dit « ceci ou cela ». |
| Classe de caractères personnalisée | (-|\+)?\d+[eE][\-\+]?\d+ |
Cette expression régulière ajoute un exposant à la combinaison avec deux classes de caractères, correspondant +123e-12. Une classe de caractères est semblable | à une modification fournissant une « correspondance de l’une de ces choses » sous une forme plus compacte. Comme avec le +, - a une signification spéciale dans les classes de caractères d’expression régulière, nous devons donc l’échapper. |
| Zéro ou plus | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
Cette expression régulière ajoute la décimale après la partie entière du nombre, telle que -123.456e-89 ou -123.E+32. Après \d la virgule décimale a un * quantificateur qui indique « zéro ou plus de fois » pour les chiffres décimaux après le . |
| Groupes de captures | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Enfin, nous ajoutons des groupes de capture pour number et exponent. Non seulement une expression régulière peut correspondre à la chaîne entière, elle peut également extraire des parties à utiliser dans vos formules, dans ce cas la partie avant e (ou E) et la partie après. |
Ces exemples donnent uniquement un petit goût de ce que les expressions régulières peuvent faire. Ils sont couramment utilisés pour valider les numéros d’ID, les adresses e-mail, les numéros de téléphone, les dates et les heures, et pour extraire des informations de tous types de fichiers texte. Poursuivez votre parcours en lisant des expressions régulières dans Power Fx, expérimentez et utilisez le web pour en savoir plus.
Options Match
Modifiez le comportement de ces fonctions en spécifiant une ou plusieurs options, que vous combinez à l’aide de l’opérateur de concaténation de chaîne (&).
| Enum MatchOptions | Description | Impact sur une expression régulière |
|---|---|---|
| Options de match. Commence par | Le modèle doit correspondre au début du texte. | Ajoute un caractère ^ au début de l’expression régulière. |
| MatchOptions.Complet | Valeur par défaut sur IsMatch Power Apps. Le modèle correspond à la chaîne entière du texte, du début à la fin. | Ajoute un caractère ^ au début de l’expression régulière et un caractère $ à la fin. |
| MatchOptions.Contient | Valeur par défaut pour Match et MatchAllen IsMatch dehors de Power Apps. Le modèle doit apparaître dans le texte, mais ne doit pas nécessairement se trouver au début ou à la fin. | L’expression régulière n’est pas modifiée. |
| MatchOptions.DotAll | Modifie le comportement de l’opérateur . (point) pour qu’il corresponde à tous les caractères, y compris les caractères de nouvelle ligne. Non disponible dans Power Apps. |
L’expression régulière n’est pas modifiée. Cette option est l’équivalent du modificateur « s » standard pour les expressions régulières. |
| Options de correspondance.Se termine par | Le modèle doit correspondre à la fin de la chaîne de texte. | Ajoute un caractère $ à la fin de l’expression régulière. |
| MatchOptions.FreeSpacing | Les caractères d’espace blanc, y compris les lignes de nouvelle ligne, sont ignorés dans l’expression régulière. Les commentaires de fin de ligne commençant par un # sont ignorés. Non disponible dans Power Apps. |
Modifie uniquement la syntaxe de l’expression régulière. Cette option est l’équivalent du modificateur standard « x » pour les expressions régulières. |
| MatchOptions.IgnoreCase | Traite les majuscules et les minuscules comme identiques. Par défaut, la casse est prise en compte pour la correspondance. | L’expression régulière n’est pas modifiée. Cette option est l’équivalent du modificateur "i" standard pour les expressions régulières. |
| MatchOptions.Multiligne | Modifie le comportement et ^$ la correspondance à la fin d’aline. |
L’expression régulière n’est pas modifiée. Cette option est l’équivalent du modificateur "m" standard pour les expressions régulières. |
| MatchOptions.NumberedSubMatches | Les captures nommées sont préférées, car elles sont plus faciles à comprendre et à gérer. Les performances s’améliorent également à mesure que les captures inutiles ne sont pas conservées. Toutefois, pour les expressions régulières plus anciennes, traite chaque jeu de parenthèses comme une capture numérotée incluse dans la table SubMatches dans le résultat. Valeur par défaut dans Power Apps. | L’expression régulière n’est pas modifiée. Les captures nommées sont désactivées et \1 les références de style arrière sont activées. |
L’utilisation MatchAll est identique à l’utilisation du modificateur « g » standard pour les expressions régulières.
Syntaxe
IsMatch( Texte, Modèle [, Options ] )
- Texte – Obligatoire. La chaîne de texte à tester.
- Motif – Obligatoire. Le modèle à tester, comme une chaîne de texte. Concaténer des modèles prédéfinis que l’énumération Match définit ou fournit une expression régulière. Le modèle doit être une formule constante sans variables, sources de données ou autres références dynamiques qui changent à mesure que l’application s’exécute. Notez que la formule doit être exprimée sous la forme «Match . PrédéfiniPattern " par exemple Match. Messagerie électronique
- Options – Facultatif. Une combinaison de valeurs enum MatchOptions dans une chaîne de texte. Par défaut, MatchOptions.Complete est utilisé. Les options doivent être une formule constante sans variables, sources de données ou autres références dynamiques qui changent à mesure que l’application s’exécute.
Match( Texte, Modèle [, Options ] )
- Texte – Obligatoire. La chaîne de texte à mettre en correspondance.
- Motif – Obligatoire. Le modèle à mettre en correspondance, comme une chaîne de texte. Concaténer des modèles prédéfinis définis par l’énumération Match ou fournir une expression régulière. Le modèle doit être une formule constante sans aucune variable, source de données ou autre référence dynamique qui change au fur et à mesure de l’exécution de l’application.
- Options – Facultatif. Une combinaison de valeurs enum MatchOptions dans une chaîne de texte. Par défaut, MatchOptions.Contains est utilisé. Les options doivent être une formule constante sans variables, sources de données ou autres références dynamiques qui changent à mesure que l’application s’exécute.
MatchAll( Texte, Modèle [, Options ] )
- Texte – Obligatoire. La chaîne de texte à mettre en correspondance.
- Motif – Obligatoire. Le modèle à mettre en correspondance, comme une chaîne de texte. Concaténer des modèles prédéfinis que l’énumération Match définit ou fournit une expression régulière. Le modèle doit être une formule constante sans variables, sources de données ou autres références dynamiques qui changent à mesure que l’application s’exécute.
- Options – Facultatif. Une combinaison de valeurs enum MatchOptions dans une chaîne de texte. Par défaut, MatchOptions.Contains est utilisé. Les options doivent être une formule constante sans variables, sources de données ou autres références dynamiques qui changent à mesure que l’application s’exécute.
IsMatch Exemples
Caractères ordinaires
Imaginez que votre application dispose d’un contrôle d’entrée de texte nommé TextInput1. Les utilisateurs entrent des valeurs dans ce contrôle pour les stocker dans une base de données.
Les utilisateurs tapez Hello world dans TextInput1.
| Formule | Description | Résultat |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Teste si l’entrée de l’utilisateur correspond exactement à la chaîne « Hello world ». | vrai |
IsMatch( TextInput1.Text, "Good bye" ) |
Teste si l’entrée de l’utilisateur correspond exactement à la chaîne « Good bye ». | FAUX |
IsMatch( TextInput1.Text, "hello", Contains ) |
Teste si l’entrée de l’utilisateur contient le mot « hello » (la casse est prise en compte). | FAUX |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Teste si l’entrée de l’utilisateur contient le mot « hello » (la casse n’est pas prise en compte). | vrai |
Modèles prédéfinis
| Formule | Description | Résultat |
|---|---|---|
IsMatch( "123-45-7890", Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit ) |
Correspond à un numéro de sécurité sociale aux États-Unis | vrai |
IsMatch( "joan@contoso.com", Match.Email ) |
Correspond à une adresse e-mail | vrai |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Correspond à une séquence de chiffres suivie d’un point, puis de zéro, un ou plusieurs chiffres. | vrai |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Correspond à une séquence de chiffres suivie d’un point, puis de zéro, un ou plusieurs chiffres. Aucun point n’apparaît pas dans le texte à mettre en correspondance. Par conséquent, aucune correspondance avec ce modèle n’est trouvée. | FAUX |
Expressions régulières
| Formule | Description | Résultat |
|---|---|---|
IsMatch( "986", "\d+" ) |
Correspond à un entier supérieur à zéro. | vrai |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Correspond à un montant monétaire positif. Le cas échéant, l’entrée doit contenir deux décimales et non une seule. Par exemple, 3.00 est une valeur valide, mais 3.1 ne l’est pas. | vrai |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Correspond à un montant monétaire positif ou négatif. Le cas échéant, l’entrée doit contenir deux décimales et non une seule. | vrai |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Correspond à un numéro de sécurité sociale aux États-Unis. Valide le format, le type et la longueur du champ d’entrée fourni. La chaîne à mettre en correspondance doit contenir trois caractères numériques suivis d’un tiret, deux caractères numériques suivis d’un tiret, puis quatre caractères numériques. | vrai |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Cette formule est similaire à celle de l’exemple précédent. Cependant, l’un des tirets est déplacé dans l’entrée. | FAUX |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Valide un mot de passe fort qui doit contenir huit, neuf ou 10 caractères, au moins un chiffre et au moins un caractère alphabétique. La chaîne ne peut pas contenir de caractères spéciaux. | FAUX |
Match et MatchAll exemples
| Formule | Description | Résultat |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Extrait uniquement la partie e-mail des informations de contact. | { e-mail : « bob.jones@contoso.com », FullMatch: « <bob.jones@contoso.com> » StartMatch : 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Extrait uniquement la partie e-mail des informations de contact. Aucune adresse légale n’est trouvée (il n’y a pas de signe @), donc la fonction retourne blank. | vide |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Extrait des parties de la langue, du script et de la région de balise de langue que la fonction Language renvoie. Ces résultats reflètent les États-Unis ; voir la documentation de fonction Language pour plus d’exemples. L’opérateur (?: regroupe les caractères sans créer une autre sous-correspondance. | { langue : « en », script: blank, region : « US », FullMatch : "en-US« , StartMatch : 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Extrait les heures, les minutes et les secondes d’une valeur de durée ISO 8601. Les nombres extraits sont toujours dans une chaîne de texte ; utilisez la fonction Value pour la convertir en nombre avant d’effectuer des opérations mathématiques sur celui-ci. | { heures : « 2 », minutes : « 1 », secondes : « 39 », FullMatch : « PT2H1M39S », StartMatch : 1 } |
Examinons ce dernier exemple. Si vous souhaitez convertir cette chaîne en valeur de date/heure à l’aide de la fonction Time , vous devez passer individuellement les sous-correspondances nommées. Pour ce faire, utilisez la fonction With qui fonctionne sur l’enregistrement qui Match retourne :
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
Pour ces exemples, ajoutez un contrôle Button, définissez sa propriété OnSelect sur cette formule, puis sélectionnez le bouton :
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Formule | Description | Résultat |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
Trouvez toutes les correspondances de "THE" dans la chaîne de texte que la variable pangram contient. La chaîne contient deux correspondances, mais seule la première est retournée, car vous utilisez Match et non MatchAll. | { FullMatch : « The », StartMatch : 32 } |
MatchAll( pangram, "the" ) |
Trouvez toutes les correspondances de "the" dans la chaîne de texte que la variable pangram contient. Le test est sensible à la casse, donc seule la deuxième instance de "the" est trouvée. |
|
MatchAll( pangram, "the", IgnoreCase ) |
Trouvez toutes les correspondances de "the" dans la chaîne de texte que la variable pangram contient. Dans ce cas, le test est insensible à la casse, donc les deux instances du mot sont trouvées. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Recherche tous les mots de trois lettres avec un "o" au milieu. « brown » est exclu car il n’est pas un mot à trois lettres et, par conséquent, ne correspond pas à « \b » (limite de mot). |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
Correspond à tous les caractères entre "fox" et "dog". | { entre : « saute au-dessus du paresseux », FullMatch : « fox saute sur le chien paresseux », StartMatch : 17 } |
Pour afficher les résultats d’une MatchAll galerie :
Dans un écran vide, insérez un contrôle de galerie verticale vide.
Définissez la propriété MatchAllItems de la galerie sur ( pangram, « \w+ » ) ou MatchAll( pangram, MultipleLetters ).
Sélectionnez "Add an item from the Insert tab" au milieu du contrôle Gallery pour sélectionner le modèle de la galerie.
Ajoutez un contrôle Label au modèle de la galerie.
Définissez la propriété Text sur ThisItem.FullMatch.
La galerie est remplie de chaque mot de notre exemple de texte. Pour afficher tous les mots d’un seul écran, redimensionnez le modèle de la galerie et le contrôle d’étiquette.