Partajați prin


IsMatch, Matchși MatchAll funcții

Se aplică la: Aplicații pânză Copilot Studio Aplicații bazate pe modele Power Platform CLI Dataverse funcții Power Pages

Testează pentru o potrivire sau extrage părți ale unui șir text pe baza unui model.

Descriere

Funcția IsMatch testează dacă un șir text se potrivește cu un model care poate cuprinde caractere obișnuite, modele predefinite sau o expresie obișnuită. Funcțiile Match și MatchAll returnează ceea ce a fost potrivit, inclusiv subcorespondențe.

Se utilizează IsMatch pentru a valida ceea ce a tastat un utilizator într-un control de intrare Text . De exemplu, confirmați dacă utilizatorul a introdus o adresă de e-mail validă înainte ca rezultatul să fie salvat în sursa de date. Dacă intrarea nu corespunde criteriilor dvs., adăugați alte controale care îi solicită utilizatorului să remedieze intrarea.

Se utilizează Match pentru a extrage primul șir text care se potrivește cu un model și MatchAll pentru a extrage toate șirurile text care se potrivesc. Extrageți submatchuri pentru a analiza șirurile complexe.

Match returnează o înregistrare de informații pentru prima potrivire găsită și MatchAll returnează un tabel de înregistrări pentru fiecare potrivire găsită. Înregistrarea sau înregistrările conțin:

Column Tipul Descriere
sub-potrivire sau sub-potriviri denumite SMS Fiecare subpotrivire denumită are propria sa coloană. Creați o subpotrivire denumită utilizând (?<nume>... ) în expresia obișnuită. Dacă o subpotrivire denumită are același nume ca una dintre coloanele predefinite, subpotrivirea are prioritate și este generat un avertisment. Redenumiți subcorespondența pentru a evita acest avertisment.
Meci complet SMS Toate șirurile text care au fost potrivite.
StartMatch Număr Poziția de pornire a potrivirii în șirul text de intrare. Primul caracter al șirului returnează 1.
SubMatches, numai dacă se utilizează MatchOptions.NumberedSubMatches . Tabel cu text cu o singură coloană (coloană Valoare) Tabelul de subcorespondențe numerotate în ordinea în care apar în expresia obișnuită. În general, subcorele denumite sunt mai ușor de lucrat și sunt încurajate. Utilizați funcția ForAll sau funcția Index pentru a lucra cu o sub-potrivire individuală. Dacă nu sunt definite subcorele în expresia obișnuită, acest tabel va fi prezent, dar gol.

Aceste funcții acceptă MatchOptions. Implicit:

  • Aceste funcții îndeplinesc o potrivire care face diferențierea între litere mari și mici. Utilizați MatchOptions.IgnoreCase pentru a efectua potriviri care nu țin cont de majuscule.
  • IsMatch potrivește întregul șir text (Potrivire completă ), în timp ce MatchMatchAll căutați o potrivire oriunde în șirul text (conține potrivire). Utilizați Complete, Contains, BeginsWith sau EndsWith ca fiind corespunzător pentru scenariu.

IsMatch returnează adevărat dacă șirul text corespunde modelului sau fals dacă nu. Match returnează necompletată dacă nu se găsește nicio potrivire care poate fi testată cu funcția IsBlank. MatchAll returnează un tabel gol dacă nu se găsește nicio potrivire care poate fi testată cu funcția IsEmpty .

Dacă utilizați MatchAll pentru a scinda un șir text, luați în considerare utilizarea funcției Scindare , care este mai simplă și mai rapidă.

Modele

Cheia utilizării acestor funcții constă în descrierea modelului care trebuie să se potrivească. Descrieți modelul într-un șir text ca o combinație de:

  • Caractere uzuale, cum ar fi "abc" sau "123".
  • Modele predefinite, cum ar fi Litere, MultipleDigits sau E-mail. (Enumerarea Match definește aceste modele.)
  • Coduri cu expresie uzuală, cum ar fi "\d+\s+\d+" sau "[a-z]+".

Combinați aceste elemente utilizând operatorul de concatenare șir &. De exemplu, „abc” & Cifre și amp; „\s+” este un model valid care se potrivește cu caracterele „a”, „b” și „c”, urmate de o cifră de la 0 la 9, urmată de cel puțin un caracter de spațiu alb.

Caractere uzuale

Cel mai simplu model este o secvență de caractere obișnuite care se potrivesc exact.

De exemplu, atunci când este utilizat cu funcțiaIsMatch, șirul "Salut" se potrivește exact cu modelul "Salut". Nici mai mult, nici mai puțin. Șirul "hello!" nu corespunde modelului din cauza semnului de exclamare de la sfârșit și cauza este greșită pentru litera "h". (Vedeți Match opțiunile pentru modalități de a modifica acest comportament.)

În limba model, caracterele . ? * + ( ) [ ] ^ $ | \ sunt rezervate în scopuri speciale. Pentru a utiliza aceste caractere, fie prefixați caracterul cu o \ (bară oblică inversă) pentru a indica faptul că caracterul trebuie luat literal, fie utilizați unul dintre modelele predefinite. De exemplu, puteți potrivi șirul "Hello?" utilizând modelul "Hello\\?" cu o bară oblică inversă înainte de semnul întrebării.

Modele predefinite

Modelele predefinite oferă o modalitate simplă de a se potrivi fie cu un set de caractere, fie cu o secvență de caractere multiple. Utilizați operatorul de concatenare șir și pentru a combina propriile șiruri text cu membrii enumerarii Match :

Match enumerare Descriere Expresie uzuală
Orice Se potrivește cu orice caracter. .
Virgulă Potrivește virgula ,. ,
Cifră Se potrivește cu o singură cifră (de la "0" până la "9"). \d
E-mail Se potrivește cu o adresă de e-mail care conține un simbol ("@") și un nume de domeniu care conține un punct (".") Vedeți nota
Cratimă Se potrivește cu cratima. - Vedeți nota
LeftParen Potrivește o paranteză (din stânga . \(
Scrisoare Se potrivește cu o literă. \p{L}
Cifre multiple Corespunde cu una sau mai multe cifre. \d+
Litere multiple Corespunde cu una sau mai multe litere. \p{L}+
MultipleNonSpaces Corespunde cu unul sau mai multe caractere care nu adaugă un spațiu gol (nici spațiu, filă sau linie nouă). \S+
Spații multiple Corespunde cu unul sau mai multe caractere care adaugă un spațiu gol (spațiu, filă sau linie nouă). \s+
NonSpace Se potrivește cu un singur caracter care nu adaugă spațiu gol. \S
Cifre opționale Corespunde cu nicio cifră, cu una sau mai multe cifre. \d*
Litere opționale Corespunde cu nicio cifră, cu una sau mai multe litere. \p{L}*
OpționalNonSpaces Corespunde cu niciun caracter, cu unul sau cu mai multe caractere care nu adaugă un spațiu gol. \S*
OptionalSpaces Corespunde cu niciun caracter, cu unul sau cu mai multe caractere care adaugă un spațiu gol. \s*
Perioadă Potrivește un punct sau un punct .. \.
RightParen Potrivește o paranteză )dreaptă . \)
Spaţiu Se potrivește cu un caracter care adaugă un spațiu gol. \s
Tab Se potrivește cu un caracter de filă. \t

De exemplu, modelul "A" &MultipleDigits se potrivește cu litera "A", urmat de una sau mai multe cifre.

Power Apps utilizează o altă definiție pentru Match. E-mail și Match. Despărțire în silabe. Evaluați Text( Match.Email ) pentru a vedea expresia obișnuită utilizată de gazdă.

Expresii uzuale

Modelul pe care îl utilizează aceste funcții se numește expresie obișnuită. Dialectul specific al expresiilor regulate power Fx este detaliat în expresiile regulate din Power Fx.

Expresiile regulate sunt puternice și servesc o largă varietate de scopuri. De asemenea, pot arăta ca o secvență aleatoare de semne de punctuație. Acest articol nu descrie toate aspectele expresiilor obișnuite, dar sunt disponibile online numeroase informații, tutoriale și instrumente.

Expresiile obișnuite au un istoric lung și sunt disponibile în multe limbi de programare. Fiecare limbaj de programare are propriul dialect al expresiilor regulate și există câteva standarde. Ne străduim să ne asigurăm că aceeași expresie obișnuită oferă același rezultat în toate implementările Power Fx. Compatibilitatea nu este ușor de realizat, deoarece Power Fx rulează peste JavaScript și .NET care au diferențe semnificative. Pentru a permite rularea pe diferite platforme, expresiile obișnuite Power Fx sunt limitate la un subset de caracteristici care sunt acceptate pe scară largă în industrie.

Prin urmare, unele expresii regulate care pot funcționa în alte medii pot fi blocate sau necesită o ajustare în Power Fx. Erorile de timp de creare sunt raportate ca caracteristici neacceptate. Acesta este unul dintre motivele pentru care expresia și opțiunile obișnuite trebuie să fie o constantă de timp de creare, nu dinamică (de exemplu, furnizată într-o variabilă).

Notă

Power Apps utilizează o versiune anterioară de Power Fx expresii regulate care au mai puține limitări, dar și mai puține caracteristici. MatchOptions.DotAll și MatchOptions.FreeSpacing nu sunt disponibile și definițiile lui Match. E-mail și Match. Despărțirea în silabe este diferită. Perechile de surogat Unicode nu sunt tratate ca un singur caracter. MatchOptions.NumberedSubMatches este valoarea implicită. Versiunea expresiilor obișnuite descrise aici va fi disponibilă în curând în Power Apps, sub un comutator "compatibilitate Power Fx V1.0".

Iată câteva elemente de bază ale expresiilor obișnuite care generează complexitate în analiza unui număr.

Caracteristică Exemplu Descriere
Clasă de caractere predefinită \d Această expresie obișnuită se potrivește cu un singur număr, cum 1ar fi . O clasă de caractere se potrivește cu un set de caractere și \d se potrivește cu cifrele 0 standard cu 9 și, de asemenea, cifre definite în categoria de caractere Unicode "Nd". Există clase de caractere pentru litere și numere cu și spații, \w inclusiv linii noi cu \s. Există, de asemenea, clase de caractere inverse care sunt scrieți cu majuscule: \D se potrivește cu tot ce \d nu face.
Una sau mai multe \d+ Această expresie obișnuită se potrivește cu unul sau mai multe numere, cum 123ar fi . A + after an element says "one or more" of the last element.
Zero sau Unu \+?\d Această expresie obișnuită se potrivește cu un semn opțional + urmat de unul sau mai multe numere, cum +123 ar fi și doar 123. Un ? după ce un element spune "acest lucru este opțional, acesta poate apărea zero sau o singură dată". Are + o bară oblică inversă înainte de a o distinge ca un caracter literal, nu ca "una sau mai multe" utilizare.
Grupare și alternare (-|\+)?\d+ Această expresie obișnuită se potrivește fie unui + semn, fie unui -, opțional, apoi unei serii de numere, cum -123ar fi , +123și 123. Introducem două concepte aici care sunt utilizate adesea împreună. În primul rând, avem parantezele care grupează ca set de elemente împreună, pentru ca acestea ? să se comporte. În al doilea rând, avem | ceea ce spune "acest lucru sau că".
Clasă de caractere particularizată (-|\+)?\d+[eE][\-\+]?\d+ Această expresie obișnuită adaugă un exponent la combinația cu două clase de caractere, care se +123e-12potrivesc . O clasă de caractere este ca | și alternarea care oferă o "potrivire una dintre aceste lucruri" într-o formă mai compactă. La fel ca în ceea +ce privește , - are sens special în clasele obișnuite de expresii, astfel încât trebuie să evadăm.
Zero sau Mai mult (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ Această expresie obișnuită adaugă zecimalul după porțiunea întreagă a numărului, cum -123.456e-89 ar fi sau -123.E+32. După \d virgula zecimală, este un * cuantificator care spune "zero sau mai multe ori" pentru cifrele zecimale de după .
Capturarea grupurilor (?&lt;number&gt;(-|\+)?\d+\.?\d*)[eE](?&lt;exponent&gt;[\-\+]?\d+) În sfârșit, adăugăm grupuri de captură pentru number și exponent. Nu numai că o expresie obișnuită se potrivește întregului șir, ci poate extrage și porțiuni pentru utilizare în formule, în acest caz, partea de dinainte e de (sau E) și de partea de după.

Aceste exemple oferă doar un gust mic al ceea ce pot face expresiile obișnuite. Acestea sunt utilizate de obicei pentru a valida numere de ID, adrese de e-mail, numere de telefon, date și ore și pentru a extrage informații din toate tipurile de fișiere text. Continuați călătoria citind Expresii regulate în Power Fx, experimentați și utilizați webul pentru a afla mai multe.

Match opțiuni

Modificați comportamentul acestor funcții specificând una sau mai multe opțiuni, pe care le combinați utilizând operatorul de concatenare (&).

Enumerare MatchOptions Descriere Impact asupra unei expresii uzuale
MatchOptions.BeginsWith Modelul trebuie să se potrivească de la începutul textului. Adăugă un ^ până la începutul expresiei uzuale.
MatchOptions.Complete Implicit pentru IsMatch Power Apps. Modelul se potrivește cu întregul șir de text, de la început la sfârșit. Adăugă un ^ până la începutul expresiei uzuale și $ până la sfârșitul expresiei uzuale.
MatchOptions.Contains Implicit pentru Match și , MatchAllși IsMatch în afara Power Apps. Modelul trebuie să apară undeva în text, dar nu trebuie să îl înceapă sau să îl sfârșească. Nu modifică expresia uzuală.
PotrivireOpțiuni.DotAll Modifică comportamentul operatorului . (punct) pentru a se potrivi cu toate caracterele, inclusiv caracterele linie nouă. Nu este disponibil în Power Apps. Nu modifică expresia uzuală. Această opțiune este echivalentul modificatorului standard "s" pentru expresiile obișnuite.
MatchOptions.EndsWith Modelul trebuie să se potrivească cu sfârșitul șirului textului. Adăugă un $ până la sfârșitul expresiei uzuale.
MatchOptions.FreeSpacing Caracterele spațiu liber, inclusiv liniile noi, sunt ignorate în expresia obișnuită. Comentariile de sfârșit de linie care încep cu un # sunt ignorate. Nu este disponibil în Power Apps. Doar modifică modul în care sintaxa de expresie obișnuită. Această opțiune este echivalentul modificatorului standard "x" pentru expresiile obișnuite.
MatchOptions.IgnoreCase Tratează litere mari și mici ca identice. În mod implicit, potrivirea face diferențierea între litere mari și mici Nu modifică expresia uzuală. Această opțiune este echivalentul modificatorului standard "i" pentru expresii uzuale.
MatchOptions.Multiline Modifică comportamentul ^ și $ potrivirea la sfârșitul liniei. Nu modifică expresia uzuală. Această opțiune este echivalentul modificatorului standard "m" pentru expresii uzuale.
MatchOptions.NumberedSubMatches Capturile denumite sunt preferate, deoarece sunt mai ușor de înțeles și de întreținut. Performanța se îmbunătățește, de asemenea, deoarece capturile ne sunt reținute. Dar, pentru expresiile obișnuite mai vechi, tratează fiecare set de paranteze ca pe o captură numerotată care este inclusă în tabelul Submatches din rezultat. În mod implicit, în Power Apps. Nu modifică expresia uzuală. Capturile denumite sunt dezactivate și \1 referințele înapoi la stil sunt activate.

Utilizarea MatchAll este la fel ca utilizarea modificatorului standard "g" pentru expresiile obișnuite.

Sintaxă

IsMatch( Text, Model [, Opțiuni ] )

  • Text – Obligatoriu. Șirul text de testat.
  • Model – Obligatoriu. Modelul de testat ca șir text. Concatenați modele predefinite pe care Match le definește enumerarea sau furnizați o expresie obișnuită. Modelul trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează. Rețineți că formula trebuie exprimată ca "Match. PredefinitPattern" de ex. Match. E-mail
  • Opțiuni – Opțional. O combinație șir text a valorilor de enumerare MatchOptions. În mod implicit, MatchOptions.Complete este folosit. Opțiunile trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează.

Match( Text, Model [, Opțiuni ] )

  • Text – Obligatoriu. Șirul text de potrivit.
  • Model – Obligatoriu. Modelul de potrivit ca șir text. Concatenați modele predefinite pe care Match le definește enumerarea sau furnizați o expresie obișnuită. Model trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează.
  • Opțiuni – Opțional. O combinație șir text a valorilor de enumerare MatchOptions. În mod implicit, MatchOptions.Contains este folosit. Opțiunile trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează.

MatchAll( Text, Model [, Opțiuni ] )

  • Text – Obligatoriu. Șirul text de potrivit.
  • Model – Obligatoriu. Modelul de potrivit ca șir text. Concatenați modele predefinite pe care Match le definește enumerarea sau furnizați o expresie obișnuită. Modelul trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează.
  • Opțiuni – Opțional. O combinație șir text a valorilor de enumerare MatchOptions. În mod implicit, MatchOptions.Contains este folosit. Opțiunile trebuie să fie o formulă constantă fără variabile, surse de date sau alte referințe dinamice care se modifică pe măsură ce aplicația rulează.

IsMatch Exemple

Caractere uzuale

Imaginați-vă că aplicația dvs. are un control de intrare Text numit TextInput1. Utilizatorii introduc valori în acest control pentru a le stoca într-o bază de date.

Utilizatorii tastează lume Hello în TextInput1.

Formulă Descriere Rezultat
IsMatch( TextInput1.Text, "Hello world" ) Testează dacă intrarea utilizatorului se potrivește cu exactitate cu șirul "Salut, lume". adevărat
IsMatch( TextInput1.Text, "Good bye" ) Testează dacă intrarea utilizatorului se potrivește cu exactitate cu șirul "La revedere". fals
IsMatch( TextInput1.Text, "hello", Contains ) Testează dacă intrarea utilizatorului conține cuvântul "salut" (sensibil la litere mari și mici). fals
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) Testează dacă intrarea utilizatorului conține cuvântul "salut" (nu sunt sensibile la litere mari sau mici). adevărat

Modele predefinite

Formulă Descriere Rezultat
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 ) Corespunde cu codul numeric personal din Statele Unite adevărat
IsMatch( "joan@contoso.com", Match.Email ) Corespunde unei adrese de e-mail adevărat
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Corespunde cu o secvență de cifre, un punct și apoi zero sau mai multe cifre. adevărat
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Corespunde cu o secvență de cifre, un punct și apoi zero sau mai multe cifre. În text nu apare un punct care să se potrivească, deci acest model nu este potrivit. fals

Expresii uzuale

Formulă Descriere Rezultat
IsMatch( "986", "\d+" ) Potriviți o valoare întreagă mai mare decât zero. adevărat
IsMatch( "1.02", "\d+(\.\d\d)?" ) Se potrivește cu o valoare pozitivă a monedei. Dacă introducerea conține o virgulă zecimală, introducerea trebuie să conțină și două caractere numerice după virgula zecimală. De exemplu, 3,00 este valabil, dar 3,1 nu. adevărat
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) Se potrivește cu o valoare pozitivă sau negativă a monedei. Dacă introducerea conține o virgulă zecimală, introducerea trebuie să conțină și două caractere numerice după virgula zecimală. adevărat
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) Corespunde cu codul numeric personal din Statele Unite. Validează formatul, tipul și lungimea câmpului de intrare furnizat. Șirul care se potrivește trebuie să fie format din trei caractere numerice urmate de o liniuță, apoi două caractere numerice urmate de o liniuță și apoi patru caractere numerice. adevărat
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) La fel ca în exemplul precedent, dar una dintre cratime nu se află la locul potrivit în intrare. fals
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) Validează o parolă puternică care trebuie să conțină opt, nouă sau 10 caractere, cel puțin o cifră și cel puțin un caracter alfabetic. Șirul nu poate conține caractere speciale. fals

Match și MatchAll exemple

Formulă Descriere Rezultat
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") Extrage doar porțiunea de e-mail din informațiile de contact. {
e-mail: "bob.jones@contoso.com",
FullMatch: "<bob.jones@contoso.com>",
StartMatch: 11
}
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" Extrage doar porțiunea de e-mail din informațiile de contact. Nu este găsită nicio adresă legală (nu există niciun simbol @), astfel încât funcția returnează blank. necompletat
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) Extrage porțiunile de limbă, script și regiune ale etichetei limbii pe care le returnează funcția Language. Aceste rezultate reflectă Statele Unite; vedeți documentația funcției Language pentru mai multe exemple. Operatorul (?: grupează caractere fără a crea altă subpotrivire. {
limbă: "en",
script: blank,
regiune: "SUA",
FullMatch: "en-US",
StartMatch: 1
}
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) Extrage orele, minutele și secundele dintr-o valoare de durată ISO 8601. Numerele extrase sunt încă într-un șir text; utilizați funcția Value pentru a-l converti la un număr înainte de efectuarea operațiilor matematice în acesta. {
ore: "2",
minute: "1",
secunde: "39",
FullMatch: "PT2H1M39S",
StartMatch: 1
}

Haideți să analizăm ultimul exemplu. Dacă doriți să efectuați conversia acestui șir la o valoare dată/oră utilizând funcția Time , trebuie să transmiteți individual submatchurile denumite. Pentru a face acest lucru, utilizați funcția With care funcționează pe înregistrarea care Match returnează:

With(
    Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
   Time( Value( hours ), Value( minutes ), Value( seconds ) )
)

Pentru aceste exemple, adăugați un control Button, setați proprietatea OnSelect pentru această formulă, apoi selectați butonul:

Set( pangram, "The quick brown fox jumps over the lazy dog." )
Formulă Descriere Rezultat
Match( pangram, "THE", IgnoreCase ) Găsiți toate potrivirile "THE" în șirul de text pe care le conține variabila pangram. Șirul conține două potriviri, dar numai prima este returnată, deoarece utilizați Match și nu MatchAll. {
FullMatch: "The",
StartMatch: 32
}
MatchAll( pangram, "the" ) Găsiți toate potrivirile "the" în șirul de text pe care le conține variabila pangram. Testul face diferențierea între litere mari și mici, astfel încât se găsește doar a doua instanță "the". MatchAll pentru pangramă.
MatchAll( pangram, "the", IgnoreCase ) Găsiți toate potrivirile "the" în șirul de text pe care le conține variabila pangram. În acest caz, testul nu face diferențierea între litere mari și mici, astfel încât se găsesc ambele instanțe ale cuvântului. MatchAll cu IgnoreCase.
MatchAll( pangram, "\b\wo\w\b" ) Găsește toate cuvintele din trei litere cu "o" la mijloc. "brown" este exclus deoarece nu este un cuvânt de trei litere și, prin urmare, nu reușește să se potrivească cu "\b" (limita cuvântului). MatchAll pentru pangramă cu b, wo, w și b.
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) Se potrivește cu toate caracterele dintre "vulpe" și "câine". {
între: "sare peste leneș",
FullMatch: "vulpe sare peste câine leneș",
StartMatch: 17
}

Pentru a vedea rezultatele dintr-o MatchAll galerie:

  1. Într-un ecran gol, inserați un control de galerie vertical necompletat.

  2. Setați proprietatea Elemente a galeriei la MatchAll( pangramă, "\w+" ) sau MatchAll( pangramă, multipli multipli ).

    Galeria de articole.

  3. Selectați "Adăugare element din fila Inserare" din mijlocul controlului galeriei pentru a selecta șablonul galeriei.

  4. Adăugați un control Label la șablonul galeriei.

  5. Setați proprietatea Text a etichetei la ThisItem.FullMatch.

    Galeria este completată cu fiecare cuvânt din exemplul nostru de text. Pentru a vedea toate cuvintele pe un singur ecran, redimensionați șablonul galeriei și controlul etichetă.

    Proprietate text.