Deli putem


IsMatch, Matchi MatchAll funkcije

Odnosi se na: Canvas aplikacije Copilot Studio Aplikacije zasnovane na modelu Power Platform CLI Dataverse funkcije Power Pages

Proverava da li postoji podudaranje ili izdvaja delove tekstualne niske na osnovu obrasca.

Opis

Funkcija IsMatch testira da li se tekstualna niska podudara sa obrascem koji može da sadrži obične znakove, unapred definisane obrasce ili regularni izraz. Funkcije Match i MatchAll vraćaju ono što se podudara, uključujući poddudarnosti.

Koristite IsMatch ga za proveru valjanosti onoga što je korisnik otkucao u kontroli unosa teksta . Na primer, potvrdite da li je korisnik uneo važeću e-adresu pre nego što se rezultat sačuva u izvoru podataka. Ako stavka ne odgovara kriterijumima, dodajte druge kontrole koje od korisnika traže da popravi unos.

Koristite Match ga za izdvajanje prve tekstualne niske koja se podudara sa obrascem MatchAll i za izdvajanje svih tekstualnih niski koje se podudaraju. Izdvajanje poddudara u raščlanjivanje složenih niski.

Match vraća zapis informacija za prvo pronađeno podudaranje i MatchAll vraća tabelu zapisa za svako pronađeno podudaranje. Zapis ili zapisi sadrže:

Column Tip Opis
Imenovani podmeč ili podmečevi Tekst Svaki imenovani podduh ima sopstvenu kolonu. Želite li da kreirate imenovani podduh koristeći (?<Ime>... ) u regularnom izrazu. Ako imenovani poddudar ima isto ime kao neka od unapred definisanih kolona, poddudar ima prednost i generiše se upozorenje. Preimenujte poddudaranje da biste izbegli ovo upozorenje.
Kompletne utakmice Tekst Cela tekstualna niska koja je bila podudarna.
Početak utakmice Broj Početna pozicija podudaranja u ulaznoj tekstualnoj niski. Prvi znak niske vraća 1.
Podmatches, samo ako se koristi MatchOptions.NumberedSubMatches . Tabela sa jednom kolonom teksta (kolona Vrednost) Tabela numerisanih poddudarnosti redosledom kojim se pojavljuju u regularnom izrazu. Imenovane poddudarnosti obično je lakše raditi sa i podstiču se. Koristite funkciju ForAll ili Index da biste radili sa pojedinačnim podudarnim stavkama. Ako u regularnom izrazu nisu definisana poddudarnosti, ova tabela će biti prisutna, ali prazna.

Ove funkcije podržavaju MatchOptions. Podrazumevano:

  • Ove funkcije izvode podudaranje koje razlikuje velika i mala slova. Koristite MatchOptions.IgnoreCase da biste izvršili podudaranja bez razlikovanja velikih i malih slova.
  • IsMatch podudara se sa čitavom tekstualnom niskom (Complete MatchOption) MatchMatchAll dok i traženje podudaranja bilo gde u tekstualnoj niski (Sadrži svojstvo "MatchOption"). Koristite Complete, Contains, BeginsWith ili EndsWith, kako odgovara vašem scenariju.

IsMatch vraća vrednost "true " ako se tekstualna niska podudara sa obrascem ili netačnim ako se ne podudara. Match vraća praznu vrednost ako nije pronađeno podudaranje koje se može testirati pomoću funkcije IsBlank . MatchAll vraća praznu tabelu ako nije pronađeno podudaranje koje se može testirati pomoću funkcije IsEmpty .

Ako koristite za MatchAll razdeljivanje tekstualne niske, razmislite o korišćenju funkcije Split , koja je jednostavnije i brže.

Obrasci

Ključ za korišćenje ovih funkcija je u opisu obrasca koji treba da se podudara. Opisujete obrazac u tekstualnoj niski kao kombinaciju:

  • Običnih znakova, kao što su „abc“ ili „123“.
  • Unapred definisani obrasci, kao što su Letter, MultipleDigits ili Email. (Nabrajanje Match definiše ove obrasce.)
  • Kodovi regularnog izraza, kao što su "\d+\s+\d+" ili „[a-z]+“.

Kombinujte ove elemente pomoću operatora za spajanje niske &. Na primer, "abc" & Digit & "\s +" je važeći obrazac koji odgovara znakovima "a", "b" i "c", nakon čega sledi cifra od 0 do 9, a zatim najmanje jedan znak razmaka.

Obični znakovi

Najjednostavniji obrazac je niz obiиnih znakova koji se taиno podudaraju.

Na primer, kada se koristi sa funkcijom IsMatch , niska "Zdravo" tačno odgovara obrascu " Zdravo". Ni više ni manje. Niska "hello!" se ne podudara sa obrascem zbog znaka uzvika na kraju i zbog toga što je slova pogrešna za slovo "h". (Pogledajte opcije Match za načine za izmenu ovog ponašanja.)

Na jeziku obrasca znakovi . ? * + ( ) [ ] ^ $ | \ su rezervisani za posebne svrhe. Da biste koristili ove znakove, \ ili prefiksite znak pomoću (kose kose linije) da biste ukazali na to da znak treba preuzeti doslovno ili upotrebiti neki od unapred definisanih obrazaca. Na primer, nisku možete da podudarite "Hello?" pomoću obrasca sa "Hello\\?" kosom osom pre znaka pitanja.

Unapred definisani obrasci

Unapred definisani obrasci omogućavaju jednostavan način za podudaranje bilo kog skupa znakova ili niza više znakova. Koristite operator spajanja niske & da biste kombinovali sopstvene tekstualne niske sa članovima nabrajanja Match :

Match prebrojavanje Opis Regularni izraz
Bilo koji Odgovara bilo kom znaku. .
Zarez Poklapa se sa zarezom ,. ,
Cifra Podudara se sa jednom cifrom (od „0“ do „9“). \d
E-pošta Odgovara adresi e-pošte koja sadrži simbol „et“ („@“) i naziv domena koji sadrži tačku („.“) Pogledajte belešku
Crtica Podudara se sa crticom. - Pogledajte belešku
Srpsko-hrvatski Odgovara levoj zagradi (. \(
Pismo Podudara se sa slovom. \p{L}
MultipleDigits Podudara se sa jednom ili više cifara. \d+
MultipleLetters Podudara se sa jednim ili više slova. \p{L}+
MultipleNonSpaces Podudara se sa jednim ili više znakova koji ne dodaju prazan prostor (a ne razmak, karticu ili novi red). \S+
MultipleSpaces Podudara se sa jednim ili više znakova koji dodaju prazan prostor (razmak, karticu ili novi red). \s+
Pretraživanje Podudara se sa jednim znakom koji ne dodaje prazan prostor. \S
OpcionoCifre Podudara se sa nula, jednom ili više cifara. \d*
OpcionoPisma Podudara se sa nula, jednim ili više slova. \p{L}*
OpcionoNonSpaces Podudara se sa nula, jednim ili više znakova koji ne dodaju prazan prostor. \S*
OpcioniProstori Podudara se sa nula, jednim ili više znakova koji dodaju prazan prostor. \s*
Menstruacija Podudara se sa tačkom ili tačkom .. \.
OMILjENO Odgovara desnoj zagradi ). \)
Prostora Odgovara znaku koji dodaje prazan prostor. \s
Kartici Poklapa se sa znakom za tabulaciju. \t

Na primer, obrazac "A" & MultipleDigits podudara se sa slovom "A" iza kojeg sledi jedna ili više cifara.

Power Apps koristi drugu definiciju za Match. E-poљta iMatch. Crtica. Procenite da biste Text( Match.Email ) videli regularni izraz koji koristi host.

Regularni izrazi

Obrazac koji koriste ove funkcije naziva se običan izraz. Specifični dijalekt regularnih izraza programskog dodatka Power Fx detaljno je opisan u standardnim izrazima u programskom dodatku Power Fx.

Regularni izrazi su moćni i služe različitim svrhama. Oni takođe mogu da izgledaju kao nasumični niz znakova interpunkcije. Ovaj članak ne opisuje sve aspekte regularnih izraza, ali mnoštvo informacija, tutorijala i alata dostupno je na mreži.

Regularni izrazi imaju dugu istoriju i dostupni su u mnogim programskim jezicima. Svaki programski jezik ima svoj dijalekt regularnih izraza, a postoji nekoliko standarda. Trudimo se da obezbedimo da isti regularni izraz daje isti rezultat u svim Power Fx primenama. Kompatibilnost nije lako postići jer Power Fx radi na vrhu JavaScript-a i .NET-a koji imaju značajne razlike. Da bi se prilagodili radu na različitim platformama, regularni Power Fx izrazi su ograničeni na podskup funkcija koje su široko podržane u industriji.

Kao rezultat toga, neki regularni izrazi koji mogu da rade u drugim okruženjima mogu biti blokirani ili zahtevaju dotok u programskom dodatku Power Fx. Greške u vremenu kreiranja se prijavljuju kao nepodržane funkcije. Ovo je jedan od razloga zbog kojih regularni izraz i opcije moraju da budu vremenska konstanta kreiranja, a ne dinamička (na primer, obezbeđena u promenljivoj).

Belešku

Power Apps koristi stariju verziju regularnih izraza usluge Power Fx koji imaju manje ograničenja, ali i manje funkcija. MatchOptions.DotAll i MatchOptions.FreeSpacing nisu dostupni i definicije Matchza . E-poštaiMatch . Crtica se razlikuje. Unicode surogat parovi se ne tretiraju kao jedan karakter. MatchOptions.NumberedSubMatches je podrazumevani. Verzija regularnih izraza opisanih ovde biće uskoro dostupna u Power Apps, u okviru prekidača "Kompatibilnost usluge Power Fx V1.0".

Evo nekih osnovnih elemenata regularnih izraza koji grade složenost prilikom raščlanjivanja broja.

Funkcija Primer Opis
Predfined character class \d Ovaj regularni izraz se podudara sa jednim brojem, kao što je 1. Klasa \d znakova podudara se sa skupom znakova i podudara se sa standardnim 09 ciframa, kao i sa ciframa definisanim u kategoriji Unikod znaka "Nd". Postoje klase znakova za slova i brojeve sa i \w razmake, uključujući nove redove sa \s. Postoje i inverzne klase znakova koje su velikim slovom: \D podudaraju se sa svime što \d se ne podudara.
Jedan ili više \d+ Ovaj regularni izraz se podudara sa jednim ili više brojeva, kao što je 123. A + posle elementa piše "jedan ili više" poslednjeg elementa.
Nula ili jedan \+?\d Ovaj regularni izraz podudara se sa opcionalnim + znakom iza kojeg sledi jedan ili više brojeva, +123 kao što su samo 123. A ? posle elementa koji kaže "ovo je opcionalno, može da se desi nula ili jednokratno". Pre + toga ima kosu kosu kosu osovinu da bi je odredio kao doslovni znak, a ne kao "jednu ili više" upotrebu.
Grupisanje i izmena (-|\+)?\d+ Ovaj regularni izraz podudara se sa znakom + ili , opcionalno-, a zatim sa nizom brojeva, -123kao što su , i +123123. Predstavljamo dva koncepta koja se često koriste zajedno. Prvo, imamo zagrade koje grupišu kao skup elemenata zajedno, kako bismo mogli ? da reagujemo. Drugo, imamo u | kom piše "ili ovo ili to".
Prilagođena klasa znakova (-|\+)?\d+[eE][\-\+]?\d+ Ovaj regularni izraz dodaje eksponent mešavini sa dva klase znakova koji se podudaraju +123e-12sa . Klasa znakova je kao | alternacija koja obezbeđuje "podudaranje jedne od ovih stvari" u kompaktnijem obliku. Kao i kod znaka +, - ima posebno značenje u redovnim klasama znakova izraza, tako da moramo da pobegnemo od njega.
Nula ili više (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ Ovaj regularni izraz dodaje decimalni deo broja posle celog broja, kao što je -123.456e-89 ili -123.E+32. Znak \d za razdvajanje decimala posle * decimalnog zareza ima kvantifikator koji kaže "nula ili više puta" za decimalne cifre posle .
Hvatanje grupa (?&lt;number&gt;(-|\+)?\d+\.?\d*)[eE](?&lt;exponent&gt;[\-\+]?\d+) Na kraju, dodajemo grupe za hvatanje za i numberexponent. Ne samo da regularni izraz može da se podudara sa celom niskom, već može i da izdvoji delove za upotrebu u formulama, e u ovom slučaju deo pre (ili E) i dela posle.

Ovi primeri daju samo mali ukus onoga što regularni izrazi mogu da rade. Oni se obično koriste za proveru valjanosti ID brojeva, e-adresa, brojeva telefona, datuma i vremena i za izdvajanje informacija iz svih vrsta tekstualnih datoteka. Nastavite putovanje tako što ćete pročitati regularne izraze u programskom dodatku Power Fx, eksperimentisati i koristiti veb da biste saznali više.

Match Opcije

Izmenite ponašanje ovih funkcija tako što ćete navesti neke opcije koje kombinujete pomoću operatora spajanja niske (&).

Numerički MatchOptions Opis Uticaj na regularni izraz
MatchOptions.BeginsVith Obrazac se mora podudarati od početka teksta. Dodaje ^ na početak regularnog izraza.
MatchOptions.Complete Podrazumevano za IsMatch Power Apps. Obrazac se podudara sa čitavom niskom teksta, od početka do kraja. Dodaje ^ na početak i $ na kraj regularnog izraza.
MatchOptions.Contains Podrazumevano za MatchMatchAlli , i IsMatch izvan Power Apps aplikacija. Obrazac se mora pojaviti negde u tekstu, ali ne mora da ga započinje ili završava. Ne menja regularni izraz.
MatchOptions.DotAll Menja ponašanje operatora . (tačka) tako da se podudara sa svim znacima, uključujući znakove nove linije. Nije dostupno u Power Apps aplikacijama. Ne menja regularni izraz. Ova opcija je jednaka standardnoj "s" izmeni za regularne izraze.
MatchOptions.EndsVith Obrazac se mora podudarati sa krajem niske teksta. Dodaje $ na kraj regularnog izraza.
MatchOptions.FreeSpacing Znakovi razmaka, uključujući nove redove, zanemaruju se u regularnom izrazu. Komentari na kraju reda koji počev od "a" # se zanemaruju. Nije dostupno u Power Apps aplikacijama. Menja se samo način na koji se sintaksa regularnog izraza menja. Ova opcija je jednaka standardnoj "x" izmeni za regularne izraze.
MatchOptions.IgnoreCase Velika i mala slova tretira kao identična. Podrazumevano je podudaranje osetljivo na velika i mala slova. Ne menja regularni izraz. Ova opcija je ekvivalent standardnom „i“ modifikatoru regularnih izraza.
MatchOptions.Multiline Menja ponašanje i podudaranje ^$ na kraju pseudonima. Ne menja regularni izraz. Ova opcija je ekvivalent standardnom „m“ modifikatoru regularnih izraza.
MatchOptions.NumberedSubMatches Imenovani snimci su poželjni jer se lakše razumeju i održavaju. Performanse se takođe poboljšavaju jer se nepotrebni snimci ne zadržavaju. Međutim, za starije redovne izraze svaki skup zagrada tretira kao numerisani snimak koji je uključen u tabelu "Poddudarnosti " u rezultatu. Podrazumevano u programskom dodatku Power Apps. Ne menja regularni izraz. Imenovani snosi su onemogućene \1 i reference za povratak stila su omogućene.

Korišćenje MatchAll je isto kao korišćenje standardne izmene "g" za obične izraze.

Sintaksa

IsMatch( Tekst, Šara [, Opcije ] )

  • Tekst – Obavezno. Niska teksta za testiranje.
  • Obrazac – Obavezno. Obrazac za testiranje kao tekstualna niska. Spajanje unapred definisanih obrazaca koje nabrajanje Match definiše ili obezbeđivanje regularnog izraza. Obrazac mora biti konstantna formula bez promenljivih, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće. Imajte na umu da formula mora biti izražena kao "Match. Unapred definisano", npr. Match. E-pošta
  • Opcije – Opciono. Kombinacija tekstualne niske od numeričkih MatchOptions vrednosti. Podrazumevano, MatchOptions.Complete se koristi. Opcije moraju biti konstantna formula bez promenljivih, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće.

Match( Tekst, Šara [, Opcije ] )

  • Tekst – Obavezno. Niska teksta za podudaranje.
  • Obrazac – Obavezno. Obrazac za podudaranje kao tekstualna niska. Spajanje unapred definisanih obrazaca koje definiše Match nabrajanje ili obezbeđivanje regularnog izraza. Obrazac mora biti konstantna formula bez ikakvih varijabli, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće.
  • Opcije – Opciono. Kombinacija tekstualne niske od numeričkih MatchOptions vrednosti. Podrazumevano, MatchOptions.Contains se koristi. Opcije moraju biti konstantna formula bez promenljivih, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće.

MatchAll( Tekst, Šara [, Opcije ] )

  • Tekst – Obavezno. Niska teksta za podudaranje.
  • Obrazac – Obavezno. Obrazac za podudaranje kao tekstualna niska. Spajanje unapred definisanih obrazaca koje nabrajanje Match definiše ili obezbeđivanje regularnog izraza. Obrazac mora biti konstantna formula bez promenljivih, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće.
  • Opcije – Opciono. Kombinacija tekstualne niske od numeričkih MatchOptions vrednosti. Podrazumevano, MatchOptions.Contains se koristi. Opcije moraju biti konstantna formula bez promenljivih, izvora podataka ili drugih dinamičkih referenci koje se menjaju dok se aplikacija pokreće.

IsMatch Primeri

Obični znakovi

Zamislite da aplikacija ima kontrolu unosa teksta pod imenom TextInput1. Korisnici unose vrednosti u ovu kontrolu da bi ih uskladištili u bazu podataka.

Korisnici otkucaju Hello svet u TextInput1.

Formula Opis Rezultat
IsMatch( TextInput1.Text, "Hello world" ) Testira da li se unos korisnika tačno podudara sa niskom „Zdravo svima“. Istina
IsMatch( TextInput1.Text, "Good bye" ) Testira da li se unos korisnika tačno podudara sa niskom „Doviđenja“. lažan
IsMatch( TextInput1.Text, "hello", Contains ) Ispituje da li korisnikov unos sadrži reč „zdravo“ (razlikujući velika i mala slova). lažan
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) Ispituje da li korisnikov unos sadrži reč „zdravo“ (ne razlikujući velika i mala slova). Istina

Unapred definisani obrasci

Formula Opis 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 ) Podudara se sa brojem zdravstvenog osiguranja Sjedinjenih Država Istina
IsMatch( "joan@contoso.com", Match.Email ) Podudara se sa e-adresom Istina
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Podudara se sa nizom cifara, tačke, a zatim nule ili više cifara. Istina
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Podudara se sa nizom cifara, tačke, a zatim nule ili više cifara. U tekstu se ne pojavljuje tačka koja treba da se podudara, tako da se ovaj obrazac ne podudara. lažan

Regularni izrazi

Formula Opis Rezultat
IsMatch( "986", "\d+" ) Podudara se sa celim brojem većim od nule. Istina
IsMatch( "1.02", "\d+(\.\d\d)?" ) Podudara se sa pozitivnim iznosom valute. Ako ulaz sadrži decimalnu tačku, unos mora da sadrži i dva numerička znaka nakon decimalne tačke. Na primer, 3,00 je važeće, ali 3,1 nije. Istina
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) Podudara se sa pozitivnim ili negativnim iznosom valute. Ako ulaz sadrži decimalnu tačku, unos mora da sadrži i dva numerička znaka nakon decimalne tačke. Istina
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) Podudara se sa brojem zdravstvenog osiguranja Sjedinjenih Država. Proverava format, tip i dužinu navedenog polja za unos. Niska koja se podudara mora se sastojati od tri numerička znaka, nakon kojih sledi crtica, zatim dva numerička znaka, nakon kojih slijedi crtica, a zatim četiri numerička znaka. Istina
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) Isto kao u prethodnom primeru, ali jedna od crtica nije na mestu u polju. lažan
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) Proverava jaku lozinku koja mora da sadrži osam, devet ili 10 znakova, najmanje jednu cifru i najmanje jedan znak abecede. Niska ne može da sadrži specijalne znakove. lažan

Match i MatchAll primeri

Formula Opis Rezultat
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") Izdvaja samo deo e-pošte iz podataka o kontaktima. {
email: "bob.jones@contoso.com",
FullMatch: "<bob.jones@contoso.com>",
StartMatch: 11
}
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" Izdvaja samo deo e-pošte iz podataka o kontaktima. Nije pronađena nijedna zakonska adresa (nema znaka @), pa funkcija vraća prazno. Prazno
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) Izdvaja delove jezika, skripte i regiona oznake za jezik, koju funkcija Language vraća. Ovi rezultati odražavaju Sjedinjene Države; pogledajte dokumentaciju funkcije Language za više primera. Operator (?: grupiše znakove bez kreiranja drugog podudaranja manjeg nivoa. {
jezik: "en",
script: prazno,
region: "SAD",
FullMatch: "en-US",
StartMatch: 1
}
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) Izvlači sate, minute i sekunde iz ISO 8601 vrednosti trajanja. Izdvojeni brojevi su još uvek u tekstualnoj niski; koristite funkciju Value da ih pretvorite u broj pre nego što se na njemu izvrše matematičke operacije. {
časovi: "2",
minuti: "1",
sekunde: "39",
FullMatch: "PT2H1M39S",
StartMatch: 1
}

Hajde da dubinski pregledamo poslednji primer. Ako želite da konvertujete ovu nisku u vrednost datum/vreme pomoću funkcije "Vreme ", morate pojedinačno da prođete imenovane poddudarnosti. Da biste to uradili, koristite funkciju With koja radi na zapisu koji Match daje:

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

Za ove primere dodajte kontrolu Dugme, postavite njeno svojstvo OnSelect prema ovoj formuli, a zatim izaberite dugme:

Set( pangram, "The quick brown fox jumps over the lazy dog." )
Formula Opis Rezultat
Match( pangram, "THE", IgnoreCase ) Pronađite sva podudaranja od „THE“ u tekstualnoj niski koju sadrži promenljiva pangram. Niska sadrži dva podudaranja, ali vraća se samo prvo zato što koristite, a Match ne MatchAll. {
FullMatch: „The“,
StartMatch: 32
}
MatchAll( pangram, "the" ) Pronađite sva podudaranja od „the“ u tekstualnoj niski koju sadrži promenljiva pangram. Test razlikuje velika i mala slova, tako da je pronađena samo druga instanca od „the“. MatchAll za pangram.
MatchAll( pangram, "the", IgnoreCase ) Pronađite sva podudaranja od „the“ u tekstualnoj niski koju sadrži promenljiva pangram. U ovom slučaju, test nije osetljiv na velika i mala slova, tako da su obe instance reči pronađene. MatchAll pomoću funkcije IgnoreCase.
MatchAll( pangram, "\b\wo\w\b" ) Pronalazi sve reči od tri slova koje imaju „o“ u sredini. "braon" je isključeno zato što nije reč od tri slova i zbog toga se ne podudara sa "\b" (granica reči). MatchAll za pangram sa b, wo, w i b.
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) Podudara se sa svim znacima između "fox" i "dog". {
between: "skače preko uspavanog",
FullMatch: "lisica skače preko uspavanog psa",
StartMatch: 17
}

Da biste videli rezultate MatchAll iz galerije:

  1. Na praznom ekranu umetnite praznu vertikalnu kontrolu galerije .

  2. Postavite svojstvo Galerija stavkiMatchAllna ( pangram, "\w+" )MatchAllili ( pangram, MultipleLetters ).

    Galerija stavki.

  3. Izaberite „Dodajte stavku sa kartice Umetanje“ na sredini kontrole galerije za odabir predloška galerije:

  4. Dodajte kontrolu Oznaka u predložak galerije.

  5. Podesite svojstvo Text oznake na ThisItem.FullMatch.

    Galerija je ispunjena svakom rečju u našem primeru teksta. Da biste videli sve reči na jednom ekranu, promenite veličinu predloška galerije i kontrole oznake.

    Svojstvo Text.