Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
Odnosi se na: Canvas apps
Copilot Studio
Model-driven apps
Power Platform CLI
Dataverse functions
Power Pages
Testira podudaranje ili izdvaja dijelove tekstnog niza na temelju uzorka.
Opis
Funkcija IsMatch provjerava podudara li se tekstni niz s uzorkom koji može sadržavati obične znakove, unaprijed definirane uzorke ili uobičajeni izraz. Funkcije Match vraćaju MatchAll podudarne rezultate, uključujući podsustave.
Koristi IsMatch se za provjeru valjanosti sadržaja koji je korisnik utipkao u kontrolu unosa teksta. Primjerice, provjerite je li korisnik upisali valjanu adresu e-pošte prije spremanja rezultata u vaš izvor podataka. Ako unos ne odgovara kriterijima, dodajte druge kontrole koje od korisnika traži da popravi unos.
Koristi Match se za izdvajanje prvog tekstnog niza koji odgovara uzorku i MatchAll izdvajanje svih tekstnih nizova koji se podudaraju. Izdvoji podsustave radi raščlanjivanja složenih nizova.
Match vraća zapis podataka za prvo pronađeno podudaranje i vraća MatchAll tablicu zapisa za svako pronađeno podudaranje. Zapis ili zapisi sadrže:
| Column | Tip | Opis |
|---|---|---|
| Imenovano podpodudaranje ili podpodudaranja | SMS | Svaka podmapa ima vlastiti stupac. Stvaranje imenovane podmapa pomoću (?<ime>... ) u regularni izraz. Ako imenovana podmapa ima isti naziv kao jedan od unaprijed definiranih stupaca, podmapa ima prednost i generira se upozorenje. Preimenujte podmapa da biste izbjegli ovo upozorenje. |
| Cijela utakmica | SMS | Cijeli tekstni niz koji je podudaren. |
| Početna utakmica | Broj | Položaj početka podudaranja u ulaznom tekstnom nizu. Prvi znak niza vraća broj 1. |
| Podsustavci, samo ako se koristi MatchOptions.NumberedSubMatches . | Jednostupčana tablica teksta (stupac Value) | Tablica numeriranih podsuklanja redoslijedom kojim se prikazuju u običnom izrazu. U pravilu je s imenovanim podizvješжima jednostavnije raditi i potiиu se. Za rad s pojedinačnim podudaranjem koristite funkciju ForAll ili Index. Ako u običnom izrazu nema definiranih podudarnih vrijednosti, tablica će biti prikazana, ali će biti prazna. |
Ove funkcije podržavaju MatchOptions. Prema zadanim postavkama:
- Ove funkcije izvode podudaranje koje razlikuje velika i mala slova. Koristite MatchOptions.IgnoreCase za izvođenje podudaranja bez razlikovanja velikih i malih slova.
- IsMatch podudara se s cijelim tekstnim nizom (potpuna podudarnost) MatchMatchAll dok tražite podudarnost bilo gdje u tekstnom nizu (sadrži podudarnost ). Upotrijebite Complete, Contains, BeginsWith ili EndsWith sukladno vašem scenariju.
IsMatch vraća true ako se tekstni niz podudara s uzorkom ili false ako se ne podudara. Match vraća praznu vrijednost ako nije pronađena podudarnost koja se može testirati s funkcijom IsBlank . MatchAll vraća praznu tablicu ako nije pronađena podudarnost koja se može testirati s funkcijom IsEmpty .
Ako koristite za MatchAll podjelu tekstnog niza, razmislite o korištenju funkcije Split , koja je jednostavnija i brža.
Uzorci
Ključ za korištenje ovih funkcija je u opisu uzorka koji se podudara. Opisujete uzorak u tekstnom nizu kao kombinaciju sljedećeg:
- Obični znakovi, kao što su „abc” ili „123”.
- Unaprijed definirani uzorci, kao što su Letter, MultipleDigits ili Email. Match(Numerator definira te uzorke.)
- Kodovi regularnog izraza, kao što su „\d+\s+\d+” ili „[a-z]+”.
Kombinirajte te elemente pomoću operatora povezivanja niza &. Na primjer, "abc" & Digit & "\s+" je valjani uzorak koji odgovara znakovima "a", "b" i "c", nakon čega slijedi znamenka od 0 do 9, nakon koje slijedi barem jedan znak razmaka.
Obični znakovi
Najjednostavniji uzorak niz je običnih znakova koji se u potpunosti podudaraju.
Kada se, primjerice, koristi s IsMatch funkcijom, niz "Pozdrav" točno se podudara s uzorkom "Pozdrav ". Ni više ni manje. Niz ne "hello!" odgovara uzorku zbog uskličnika na kraju i zato što je slučaj za slovo "h" pogrešan. (Pogledajte Match mogućnosti načina izmjene tog ponašanja.)
Na jeziku uzorka znakovi su . ? * + ( ) [ ] ^ $ | \ rezervirani za posebne svrhe. Da biste koristili te znakove, prefiksom \ znaka (obrnute kose crte) označite da se znak treba doslovno uzeti ili upotrijebite neki od unaprijed definiranih uzoraka. Niz možete, primjerice, upariti "Hello?" pomoću uzorka s "Hello\\?" obrnutim crtama prije upitnika.
Unaprijed definirani uzorci
Unaprijed definirani uzorci omogućuju jednostavan način podudaranja ili nekog skupa znakova ili niza više znakova. Operator povezivanja niza & koristite za kombiniranje vlastitih tekstnih nizova s članovima Match numeracije:
| Match numerator | Opis | Regularni izraz |
|---|---|---|
| Ikakav | Odgovara bilo kojem znaku. | . |
| Zarez | Podudara se sa zarezom ,. |
, |
| Znamenka | Odgovara jednoj znamenki (od „0” do „9”). | \d |
| E-pošta | Odgovara adresi e-pošte koja sadrži simbol „at” ("@") i naziv domene koji sadrži točku (".") | Pogledajte bilješku |
| Crtica | Odgovara crtici. |
-
Pogledajte bilješku |
| LijevoParen | Podudara se s lijevom zagradom (. |
\( |
| Slovo | Odgovara slovu. | \p{L} |
| Višestruke znamenke | Odgovara jednoj ili više znamenki. | \d+ |
| Višestruka slova | Odgovara jednom ili više slova. | \p{L}+ |
| VišestrukiNerazmaci | Odgovara jednom ili više znakova koji ne dodaju bjelinu (ne razmak, tabulator, niti novi redak). | \S+ |
| Višestruki prostori | Odgovara jednom ili više znakova koji dodaju bjelinu (razmak, tabulator ili novi redak). | \s+ |
| Razmak | Odgovara pojedinačnom znaku koji ne dodaje razmak. | \S |
| Neobavezne znamenke | Odgovara nula, jednoj ili više znamenki. | \d* |
| IzbornaPisma | Odgovara nula, jednoj ili više slova. | \p{L}* |
| NeobaveznoNerazmaci | Odgovara nula, jednom ili više znakova koji ne dodaju bjelinu. | \S* |
| OptionalSpaces | Odgovara nula, jednom ili više znakova koji dodaju bjelinu. | \s* |
| Razdoblje | Podudara se s točkom ili točkom .. |
\. |
| DesnoParen | Podudara se s desnom zagradom ). |
\) |
| Prostor | Odgovara znaku koji dodaje bjelinu. | \s |
| Tabulator | Odgovara znaku kartice. | \t |
Na primjer, uzorak "A" i MultipleDigits odgovara slovu "A" iza kojeg slijedi jedna ili više znamenki.
Power Apps koristi neku drugu definiciju za Match. E-pošta i Match. Spojnica. Procijenite Text( Match.Email ) da biste vidjeli uobičajeni izraz koji koristi glavno računalo.
Regularni izrazi
Uzorak koji koriste te funkcije naziva se uobičajenim izrazom. Dijalekt regularnih izraza dodatka Power Fx detaljno je naveden u odjeljku Regularni izrazi u dodatku Power Fx.
Regularni izrazi snažni su i služe za razne svrhe. Mogu izgledati i kao nasumični slijed interpunkcijskih znakova. Ovaj članak ne opisuje sve aspekte regularnih izraza, ali mnoštvo informacija, vodiča i alata dostupno je na mreži.
Regularni izrazi imaju dugu povijest i dostupni su u mnogim programskim jezicima. Svaki programski jezik ima svoj dijalekt regularnih izraza, a malo je standarda. Nastojimo osigurati da isti regularni izraz daje isti rezultat u svim implementacijama dodatka Power Fx. Kompatibilnost nije lako postići jer Power Fx radi na JavaScriptu i .NET-u koji imaju značajne razlike. Za izvođenje na različitim platformama, uobičajeni izrazi dodatka Power Fx ograničeni su na podskup značajki koje su široko podržane u cijeloj industriji.
Zbog toga bi neki uobičajeni izrazi koji mogu funkcionirati u drugim okruženjima mogli biti blokirani ili zahtijevaju prilagođavanje u dodatku Power Fx. Pogreške u vremenu stvaranja prijavljuju se kako se naiđu na nepodržane značajke. To je jedan od razloga zašto uobičajeni izraz i mogućnosti moraju biti konstanta vremena stvaranja, a ne dinamična (na primjer, navedena u varijabli).
Napomena
Power Apps koristi stariju verziju regularnih izraza dodatka Power Fx s manje ograničenja, ali i manje značajki. MatchOptions.DotAlli MatchOptions.FreeSpacing nisu dostupni i definicije za Match. E-pošta i Match. Spojnica se razlikuje. Unicode zamjenski parovi ne tretiraju se kao jedan znak. MatchOptions.NumberedSubMatches je zadana postavka. Verzija regularnih izraza koja je ovdje opisana uskoro će biti dostupna u aplikacijama Power Apps, pod prekidačem "Kompatibilnost dodatka Power Fx V1.0".
Evo nekih osnovnih elemenata regularnih izraza koji u raščlanjivaču broja raščlanjuju složenost.
| Značajka | Primjer | Opis |
|---|---|---|
| Predfinirana klasa znaka | \d |
Ovaj regularni izraz odgovara jednom broju, kao što je 1. Klasa znaka odgovara skupu znakova \d i podudara se sa standardnim 09 znamenkama te znamenkama definiranima u unicode kategoriji znaka "Nd". Postoje klase znakova za slova i brojeve s razmacima \w i uključujući nove crte s \s. Postoje i inverzni znakovni razredi koji su napisani velikim slovom: \D podudaraju se sa svime što \d ne odgovara. |
| Jedan ili više | \d+ |
Ovaj uobičajeni izraz podudara se s jednim ili više brojeva, kao što je 123. Iza + elementa piše "jedan ili više" posljednjeg elementa. |
| Nula ili jedan | \+?\d |
Taj se uobičajeni izraz podudara s neobaveznim + znakom nakon kojeg slijedi jedan ili više brojeva, +123 kao i samo 123. A ? nakon što element kaže "to nije obavezno, može se pojaviti nula ili jedan put". Ispred + njega postoji obrnute kose crte radi razlikovanja kao doslovnog znaka, a ne korištenja jednog ili više njih. |
| Grupiranje i izmjena | (-|\+)?\d+ |
Taj se uobičajeni izraz podudara sa znakom + ili -, po želji, a zatim nizom brojeva, kao što -123su , +123i 123. Ovdje uvodimo dva koncepta koja se često koriste zajedno. Prvo, imamo zagradu na koju se grupiraju elementi zajedno da ? bi se na njih mogli odaslati. Drugo, mi imamo | koji kaže "bilo ovo ili da". |
| Prilagođena klasa znaka | (-|\+)?\d+[eE][\-\+]?\d+ |
Ovaj regularni izraz dodaje eksponent u kombinaciju s dva razreda znakova, podudaranje +123e-12. Razred znakova je poput promjene | koja daje "podudaranje jedne od tih stvari" u kompaktnijem obliku. Kao i kod +, ima - posebno značenje u regularnim znakovnim klasama izraza pa ga moramo izbjeći. |
| Nula ili više | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
Ovaj regularni izraz dodaje decimalni broj iza dijela s cijelim brojem, npr. -123.456e-89 ili -123.E+32. Iza \d decimalnog zareza nalazi se kvantifikacija * koja označava "nula ili više puta" za decimalne znamenke nakon . |
| Snimanje grupa | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Na kraju dodajemo grupe za snimanje za number i exponent. Ne samo da se uobičajeni izraz može podudarati s cijelim nizom, već može izdvojiti i dijelove za korištenje u formulama, e u ovom slučaju dio ispred (ili E) i dio iza. |
Ti primjeri daju samo mali okus onoga što regularni izrazi mogu učiniti. Obično se koriste za provjeru valjanosti ID brojeva, adresa e-pošte, telefonskih brojeva, datuma i vremena te za izdvajanje informacija iz svih vrsta tekstnih datoteka. Nastavite putovanje čitanjem regularnih izraza u dodatku Power Fx, eksperimentiranjem i korištenjem weba da biste saznali više.
Match Mogućnosti
Izmijenite ponašanje tih funkcija navođenjem jedne ili više mogućnosti, koje kombinirate pomoću operatora povezivanja niza (&).
| Enumeracija MatchOptions | Opis | Utjecaj na regularni izraz |
|---|---|---|
| MatchOptions.BeginsWith | Uzorak se mora podudarati s početkom teksta. | Dodaje ^ na početak regularnog izraza. |
| Opcije podudaranja.Dovršeno | Zadano za dodatke IsMatch Power Apps. Uzorak se podudara s cijelim nizom teksta, od početka do kraja. | Dodaje ^ na početak i $ na kraj regularnog izraza. |
| MatchOptions.Sadrži | Zadano za Match i MatchAll, i izvan IsMatch Power Apps. Uzorak se mora pojaviti negdje u tekstu, ali ne mora biti na njegovom početku ili kraju. | Ne mijenja regularni izraz. |
| MatchOptions.DotAll | Mijenja ponašanje operatora . (točka) tako da odgovara svim znakovima, uključujući znakove nove crte. Nije dostupno u aplikacijama Power Apps. |
Ne mijenja regularni izraz. Ta je mogućnost ekvivalent standardnog modifikatora "s" za obične izraze. |
| MatchOptions.EndsWith | Uzorak se mora podudarati s krajem tekstnog niza. | Dodaje $ na kraj regularnog izraza. |
| MatchOptions.FreeSpacing | Znakovi razmaka, uključujući nove crte, zanemaruju se u običnom izrazu. Komentari na kraju retka koji počinju s zanemaruju # se. Nije dostupno u aplikacijama Power Apps. |
Mijenja se samo način sintakse regularnih izraza. Ta je mogućnost ekvivalent standardnog modifikatora "x" za obične izraze. |
| MatchOptions.IgnoreCase | Smatra velika i mala slova identičnima. Prema zadanim postavkama, podudaranje razlikuje velika i mala slova. | Ne mijenja regularni izraz. Ova je opcija ekvivalentna standardnom modifikatoru „i” za regularne izraze. |
| MatchOptions.Multiline | Mijenja ponašanje i ^ podudaranje $ na kraju alineja. |
Ne mijenja regularni izraz. Ova je opcija ekvivalentna standardnom modifikatoru „m” za regularne izraze. |
| MatchOptions.NumberedSubMatches | Imenovane snimke preferiraju se jer ih je lakše razumjeti i održavati. Performanse se poboljšavaju jer nisu zadržane nepotrebne snimke. No za starije regularne izraze svaki skup zagrada tretira kao numerirani snimljeni sadržaj uvršten u tablicu Podsustavci u rezultatu. Zadano u aplikacijama Power Apps. | Ne mijenja regularni izraz. Imenovane snimke onemogućene su, a omogućene \1 su i reference na vraćanje stila. |
Korištenje MatchAll je isto kao i korištenje standardnog modifikatora "g" za obične izraze.
Sintaksa
IsMatch( Tekst, Uzorak [, Mogućnosti ] )
- Tekst– obavezno. Tekstni niz koji se ispituje.
- Uzorak – Obavezno. Uzorak koji se ispituje kao tekstni niz. Sekvencijalno dodajte unaprijed definirane uzorke koje Match numerator definira ili nudi uobičajeni izraz. Uzorak mora biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju prilikom izvođenja aplikacije. Imajte na umu da se formula mora izraziti kao "Match. PredefinedPattern", npr. Match. E-pošta
- Opcije – Nije obavezno. Kombinacija tekstnog niza od vrijednosti enumeracije MatchOptions. Prema zadanim postavkama, koristi se MatchOptions.Complete. Mogućnosti moraju biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju prilikom izvođenja aplikacije.
Match( Tekst, Uzorak [, Mogućnosti ] )
- Tekst– obavezno. Tekstni niz čije se podudaranje ispituje.
- Uzorak – Obavezno. Uzorak čije se podudaranje ispituje kao tekstni niz. Sekvencijalno dodajte unaprijed definirane uzorke koje Match numerator definira ili navedite uobičajeni izraz. Uzorak mora biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju tijekom pokretanja aplikacije.
- Opcije – Nije obavezno. Kombinacija tekstnog niza od vrijednosti enumeracije MatchOptions. Prema zadanim postavkama, koristi se MatchOptions.Contains. Mogućnosti moraju biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju prilikom izvođenja aplikacije.
MatchAll( Tekst, Uzorak [, Mogućnosti ] )
- Tekst– obavezno. Tekstni niz čije se podudaranje ispituje.
- Uzorak – Obavezno. Uzorak čije se podudaranje ispituje kao tekstni niz. Sekvencijalno dodajte unaprijed definirane uzorke koje Match numerator definira ili nudi uobičajeni izraz. Uzorak mora biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju prilikom izvođenja aplikacije.
- Opcije – Nije obavezno. Kombinacija tekstnog niza od vrijednosti enumeracije MatchOptions. Prema zadanim postavkama, koristi se MatchOptions.Contains. Mogućnosti moraju biti konstantna formula bez varijabli, izvora podataka ili drugih dinamičkih referenci koje se mijenjaju prilikom izvođenja aplikacije.
IsMatch primjerima
Obični znakovi
Zamislite da vaša aplikacija ima kontrolu za unos tekstapod nazivom TextInput1. Korisnici u ovu kontrolu unose vrijednosti da bi ih pohranili u bazu podataka.
Korisnici upišite Pozdrav svijeteu TextInput1.
| Formula | Opis | Rezultat |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Ispituje odgovara li tačno korisnikov unos nizu „Hello world”. | istinit |
IsMatch( TextInput1.Text, "Good bye" ) |
Ispituje odgovara li tačno korisnikov unos nizu „Good bye”. | lažan |
IsMatch( TextInput1.Text, "hello", Contains ) |
Ispituje sadrži li korisnički unos riječ „hello” (razlikuje velika i mala slova). | lažan |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Ispituje sadrži li korisnički unos riječ „hello” (ne razlikuje velika i mala slova). | istinit |
Unaprijed definirani uzorci
| 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 ) |
Odgovara američkom broju zdravstvenog osiguranja | istinit |
IsMatch( "joan@contoso.com", Match.Email ) |
Poredi adresu e-pošte | istinit |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Odgovara slijedu od niza znamenki, točke, a zatim nula ili više znamenki. | istinit |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Odgovara slijedu od niza znamenki, točke, a zatim nula ili više znamenki. U tekstu koji se poredi ne pojavljuje se točka, pa ovaj uzorak nije podudaran. | lažan |
Regularni izrazi
| Formula | Opis | Rezultat |
|---|---|---|
IsMatch( "986", "\d+" ) |
Odgovara cijelom broju većem od nule. | istinit |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Odgovara pozitivnom iznosu valute. Ako unos sadrži decimalnu točku, unos mora nakon decimalne točke sadržavati i dva numerička znaka. Na primjer, 3.00 je valjano, ali 3.1 nije. | istinit |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Odgovara pozitivnom ili negativnom iznosu valute. Ako unos sadrži decimalnu točku, unos mora nakon decimalne točke sadržavati i dva numerička znaka. | istinit |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Odgovara američkom broju zdravstvenog osiguranja. Provjerava format, vrstu i dužinu navedenog polja za unos. Niz koji se ispituje mora sadržavati tri numerička znaka nakon čega slijedi crta, zatim dva numerička znaka, potom crta, a zatim četiri numerička znaka. | istinit |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Isto kao u prethodnom primjeru, ali jedna od crtica nije unesena na dobrom mjestu. | lažan |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Provjerava valjanost jake lozinke koja mora sadržavati osam, devet ili 10 znakova, najmanje jednu znamenku i najmanje jedan abecedni znak. Niz ne može sadržavati posebne znakove. | lažan |
Matchi primjeri MatchAll
| Formula | Opis | Rezultat |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Iz informacija o kontaktu izdvaja samo dio s adresom e-pošte. | { E-pošta: "bob.jones@contoso.com", FullMatch: "<bob.jones@contoso.com>", PočetnaPodudaranje: 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Iz informacija o kontaktu izdvaja samo dio s adresom e-pošte. Nije pronađena pravilna adresa (nema znaka @), pa funkcija vraća blank. | prazno |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Izdvaja dijelove s jezikom, pismom i regijom iz jezične oznake koju vraća funkcija Language. Ovi rezultati odnose se na Sjedinjene Države; za više primjera pogledajte dokumentaciju o funkciji Language. Operator (?: grupira znakove ne stvarajući neki drugi podrezultat. | { jezik: "en", script: blank, regija: "SAD", FullMatch: "en-US", PočetnaPodudaranje: 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Izdvaja sate, minute i sekunde iz neke ISO 8601 vrijednosti trajanja. Izdvojeni brojevi i dalje su u tekstnom nizu; upotrijebite funkciju Value da biste ga pretvorili u broj prije nego što se na njemu izvedu matematičke operacije. | { sati: "2", min: "1", s: "39", FullMatch: "PT2H1M39S", PočetnaPodudaranje: 1 } |
Pogledajmo ovaj posljednji primjer. Ako želite pretvoriti ovaj niz u vrijednost datuma/vremena pomoću funkcije Vrijeme , morate proći u imenovanim podsustavima pojedinačno. Da biste to učinili, koristite funkciju With koja radi na zapisu koji vraća Match :
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
U ovim primjerima dodajte kontrolu Button, postavite njegovo svojstvo OnSelect na ovu formulu, a zatim odaberite gumb:
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Formula | Opis | Rezultat |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
Pronađite sva podudaranja riječi „THE” u tekstnom nizu smještenom u varijablu pangram. Niz sadrži dva podudaranja, ali samo se prvi vraća jer koristite, a ne MatchMatchAll. | { FullMatch: "The", PočetakPodudaranja: 32 } |
MatchAll( pangram, "the" ) |
Pronađite sva podudaranja riječi „the” u tekstnom nizu smještenom u varijablu pangram. Ovaj test razlikuje velika i mala slova, pa je pronađena samo druga instanca riječi „the”. |
|
MatchAll( pangram, "the", IgnoreCase ) |
Pronađite sva podudaranja riječi „the” u tekstnom nizu smještenom u varijablu pangram. U ovom slučaju, test ne razlikuje velika i mala slova, pa se pronalaze oba slučaja riječi. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Pronalazi sve riječi s tri slova koje imaju „o” u sredini. "smeđa" je isključena jer nije riječ od tri slova i zato se ne podudara s "\b" (granica riječi). |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
Odgovara svim znakovima između „fox” i „dog”. | { između: "skaču preko lijeni", FullMatch: "lisica skaиe preko lijeni pas", PočetnaPodudaranje: 17 } |
Da biste vidjeli rezultate MatchAll u galeriji:
Na prazan zaslon umetnite praznu okomitu kontrolu galerije .
Postavite svojstvo stavke galerije na MatchAll( pangram, "\w+" ) iliMatchAll( pangram, MultipleLetters ).
Odaberite „Dodaj stavku iz kartice Umetni” na sredini kontrole te galerije kako biste odabrali predložak galerije.
Dodajte kontrolu Label predlošku galerije.
Postavite svojstvo Text te oznake na ThisItem.FullMatch.
Gallery se ispunjava svim riječima iz našeg primjera teksta. Da biste vidjeli sve riječi na jednom zaslonu, promijenite veličinu predloška galerije i kontrole oznake.