Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
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 | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\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( 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( 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). |
|
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:
Na praznom ekranu umetnite praznu vertikalnu kontrolu galerije .
Postavite svojstvo Galerija stavkiMatchAllna ( pangram, "\w+" )MatchAllili ( pangram, MultipleLetters ).
Izaberite „Dodajte stavku sa kartice Umetanje“ na sredini kontrole galerije za odabir predloška galerije:
Dodajte kontrolu Oznaka u predložak galerije.
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.