Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Kehtib järgmise kohta: Lõuendirakendused
Copilot Studio
mudelipõhised rakendused
Power Platform CLI
Dataverse funktsioonid
Power Pages
Kontrollib tekstistringi osi mustri põhjal või ekstraktib need.
Kirjeldus
Funktsioon IsMatch kontrollib, kas tekstistring vastab mustrile, mis võib sisaldada tavamärke, eelmääratletud mustreid või regulaaravaldist. Funktsioonid Match tagastavad MatchAll vastendatud sisu (sh alammatšid).
Sobib IsMatchtekstisisestuse juhtelementi tipitud kasutaja sisestatud teksti kontrollimiseks. Näiteks saate kontrollida, kas kasutaja sisestas enne tulemi andmeallikasse salvestamist kehtiva meiliaadressi. Kui kirje ei vasta teie kriteeriumidele, lisage muud juhtelemendid, mis paluvad kasutajal kirje parandada.
Sobib Match mustrile vastava esimese tekstistringi ekstraktimiseks ja MatchAll kõigi vastavate tekstistringide ekstraktimiseks. Ekstraktige alammatised keerukate stringide sõelumiseks.
Match tagastab esimese leitud vaste teabekirje ja MatchAll tagastab kirjetabeli iga leitud vaste kohta. Kirje või kirjed sisaldavad järgmist.
| Column | Tüüp | Kirjeldus |
|---|---|---|
| nimega alamvaste või alamvasted | Tekstsõnum | Igal nimega alammatšil on oma veerg. Saate nimega alammatši loomiseks kasutada funktsiooni (?<Nimi>... ) regulaaravaldises. Kui nimega alamvariatsioonil on ühega eelmääratletud veergudest sama nimi, eelneb alamvalik ja genereeritakse hoiatus. Selle hoiatuse vältimiseks nimetage alammatš ümber. |
| FullMatch | Tekstsõnum | Kogu vastendatud tekstistring. |
| StartMatch | Number | Vaste alguspunkt sisendi tekstistringi sees. Stringi esimene täht tagastab 1. |
| Alammatšid, ainult juhul, kui kasutatakse funktsiooni MatchOptions.NumberedSubMatches . | Teksti (veerg Väärtus) üheveeruline tabel | Nummerdatud alamvariatsioonide tabel kuvatakse regulaaravaldises järjekorras. Üldiselt on nimega alamvariidetega lihtsam töötada ja neid julgustatakse. Üksiku alamvõrdusega töötamiseks saate kasutada funktsiooni ForAll või Index . Kui regulaaravaldises pole alam vasteid määratletud, on see tabel olemas, kuid tühi. |
Need funktsioonid toetavad MatchOptions. Vaikimisi
- Need funktsioonid täidavad tõstutundlikku vastet. Kasutage MatchOptions.IgnoreCase’i tõstutundlike vastete tegemiseks.
- IsMatch vastab kogu tekstistringile (Complete MatchOption) Match ja MatchAll otsib vastet tekstistringis suvalist kohta (sisaldab MatchOptioni). Kasutage funktsioone Complete, Contains, BeginsWith või EndsWith nagu sobib teie stsenaariumiga.
IsMatch tagastab väärtuse true , kui tekstistring vastab mustrile, või väär, kui see ei vasta. Match tagastab tühja väärtuse , kui ei leita vastet, mida saaks funktsiooniGa IsBlank testida. MatchAll tagastab tühja tabeli, kui ei leita vastet, mida saaks funktsiooni IsEmpty abil testida.
Kui kasutate MatchAll tekstistringi tükeldamiseks, kaaluge funktsiooni Split kasutamist, mis on lihtsam ja kiirem.
Mustrid
Nende funktsioonide kasutamise võti on vastava mustri kirjeldamises. Saate kirjeldada mustrit tekstistringis kombinatsioonina:
- Tavalised tähemärgid, nagu „abc” või „123”.
- Eelmääratletud mustrid Letter, MultipleDigits või Email. (Loend Match määratleb need mustrid.)
- Regulaaravaldise koodid, nagu "\d+\s+\d+" või "[a-z]+".
Kombineerige need elemendid stringi ühendamise tehtemärgi &abil. Näiteks "abc" & Digit &; "\s+" on kehtiv muster, mis vastab märkidele "a", "b" ja "c", millele järgneb number vahemikus 0 kuni 9, millele järgneb vähemalt üks tühikmärk.
Tavalised märgid
Lihtsaim muster on täpselt vastavate tavaliste märkide jada.
Näiteks funktsiooni kasutamisel IsMatch vastab string "Hello" täpselt mustrile "Tere" . Mitte rohkem ega vähem. String "hello!" ei vasta mustrile, kuna lõpus on hüüumärk ja tähe "h" puhul on juhtum vale. (Vaadake Match selle käitumise muutmise võimalusi.)
Mustrikeeles on märgid . ? * + ( ) [ ] ^ $ | \ reserveeritud eriotstarbeks. Nende märkide kasutamiseks lisage märgile eesliide \ (kaldkriips), mis näitab, et märk tuleb võtta sõna otseses mõttes, või kasutage mõnda eelmääratletud mustrit. Näiteks saate stringi "Hello?" vastendada mustri "Hello\\?" ja küsimärgi ees oleva kaldkriipsuga.
Eelmääratletud mustrid
Eelmääratletud mustrid loovad lihtsa viisi vastendada kas ühe märkide kogumi või mitu tähemärgi jada. Kasutage stringi ühendamise tehtemärki & , et ühendada oma tekstistringid loendi liikmetega Match :
| Match loendusväärtus | Kirjeldus | Regulaaravaldis |
|---|---|---|
| Mistahes | Vastab suvalisele märgile. | . |
| Koma | Vastab komale ,. |
, |
| Kohaline | Vastab ühele numbrile (0 kuni 9). | \d |
| Meil | Vastab meiliaadressile, mis sisaldab @-sümbolit („@”) ja domeeninime, mis sisaldab punkti („.”) | Kuva märge |
| Kriips | Vastab sidekriipsule. |
-
Kuva märge |
| LeftParen | Vastab vasakule sulule (. |
\( |
| Kiri | Vastab tähele. | \p{L} |
| MultipleDigits | Vastab ühele või mitmele numbrile. | \d+ |
| Mitu tähte | Vastab ühele või mitmele tähele. | \p{L}+ |
| MultipleNonSpaces | Vastendab ühele või mitmele märgile, mis ei lisa tühikut (mitte tühikut, tabulaatorit ega reapiiri). | \S+ |
| Mitu ruumi | Vastab ühele või mitmele märgile, mis ei lisa tühikut (mitte tühikut, tabulaatorit ega reapiiri). | \s+ |
| Mitteruum | Vastab ühele märgile, mis ei lisa tühikut. | \S |
| ValikulisedDigitid | Vastab nullile, ühele või mitmele numbrile. | \d* |
| OptionalLetters | Vastab nullile, ühele või mitmele tähele. | \p{L}* |
| OptionalNonSpaces | Vastab nullile, ühele või mitmele märgile, mis ei lisa tühikut. | \S* |
| Valikulised ruumid | Vastab nullile, ühele või mitmele märgile, mis lisavad tühiku. | \s* |
| Perioodi | Vastab punktile või punktile .. |
\. |
| RightParen | Vastab parempoolsele sulule ). |
\) |
| Ruum | Vastab märgile, mis lisab tühiku. | \s |
| Vahekaardil | Ühtib vahekaardi märkega. | \t |
Näiteks muster "A" &MultipleDigits vastab tähele "A", millele järgneb üks või mitu numbrit.
Power Apps kasutab mõnda muud määratlust.Match EMail ja Match. Sidekriips. Väärtustage Text( Match.Email ) , et näha hosti kasutatavat regulaaravaldist.
Regulaaravaldised
Nende funktsioonide kasutatavat mustrit nimetatakse tavaliseks avaldiseks. Power Fx'i regulaaravaldiste dialekti on üksikasjalikult kirjeldatud artiklis Power Fx-i regulaaravaldised.
Regulaarsed väljendid on võimsad ja täidavad mitmesuguseid eesmärke. Need võivad välja näha ka suvalise kirjavahemärkide jadana. See artikkel ei kirjelda kõiki regulaaravaldiste aspekte, kuid veebis on saadaval palju teavet, õpetusi ja tööriistu.
Regulaaravaldistel on pikk ajalugu ja need on saadaval paljudes programmeerimiskeeltes. Igal programmeerimiskeelel on oma regulaaravaldiste dialekt ja standardeid on vähe. Püüame tagada, et sama regulaarne avaldis annaks sama tulemuse kõigis Power Fx-i rakendustes. Ühilduvuse saavutamine pole lihtne, kuna see töötab JavaScripti ja .NET-i peal, millel on olulisi erinevusi. Power Fx Erinevatel platvormidel töötamise võimaldamiseks on Power Fx-i regulaaravaldised piiratud funktsioonide alamhulgaga, mida kogu tööstusharus laialdaselt toetatakse.
Seetõttu võivad teatud regulaaravaldised, mis võivad teistes keskkondades töötada, olla blokeeritud või nõuda Power Fx-is säutsude tegemist. Toetamata funktsioonide ilmnemisel teatatakse loomise ajal esinevatest vigadest. See on üks põhjusi, miks regulaarne avaldis ja suvandid peavad olema loomeaja konstant, mitte dünaamiline (näiteks muutujas).
Märkus.
Power Apps kasutab Varasemat Power Fx versiooni regulaaravaldisi, millel on vähem piiranguid, kuid ka vähem funktsioone. MatchOptions.DotAll ja MatchOptions.FreeSpacing pole saadaval ja selle definitsioonid Matchpole saadaval. Meil ja Match. Sidekriipsud on erinevad. Unicode’i asenduspaare ei käsitleta ühe märgina. Vaikimisi on valitud MatchOptions.NumberedSubMatches. Siin kirjeldatud regulaaravaldiste versioon on peagi saadaval Power Appsis lüliti "Power Fx V1.0 ühilduvus" all.
Siin on mõned regulaaravaldiste põhielemendid, mis moodustavad arvu sõelumisel keerukuse.
| Funktsioon | Näide | Kirjeldus |
|---|---|---|
| Eelmääratletud märgiklass | \d |
See regulaaravaldis vastab ühele arvule (nt 1. Märgiklass vastab märgikogumile ja \d vastab standardnumbritele 09 ja ka Unicode'i märgikategoorias "Nd" määratletud numbritele. Tähtede ja numbrite jaoks on märgiklassid koos tühikutega \w , sh uued jooned i abil \s. Samuti on pöördmärgiklassid suurtähestatud: \D vastab kõigele, mis \d ei vasta. |
| Üks või mitu | \d+ |
See regulaaravaldis vastab ühele või mitmele arvule (nt 123. A + after an element says "one or more" of the last element. |
| Null või Üks | \+?\d |
See regulaaravaldis vastab valikulisele + märgile, millele järgneb üks või mitu numbrit (nt +123 lihtsalt 123). A ? after an element says "this is optional, it can occur zero or one time". Selle + ees on kaldkriips, et eristada seda sõnalise märgina, mitte "ühe või mitme" kasutusena. |
| Rühmitamine ja muutmine | (-|\+)?\d+ |
See regulaaravaldis vastab kas + märgile või -, soovi korral ja seejärel arvusarjale (nt -123, +123ja 123). Tutvustame siin kahte mõistet, mida sageli kasutatakse koos. Esiteks on meil selle rühma sulud koos elementide komplektina, ? et toimida. Teiseks on meil kirjas | "kas see või see". |
| Kohandatud märgiklass | (-|\+)?\d+[eE][\-\+]?\d+ |
See regulaaravaldis lisab segule eksponendi kahe märgiklassiga, mis +123e-12vastab . Märgiklass sarnaneb | vaheldumisega, mis annab kompaktsemal kujul märku "sobita ühte neist asjadest". Nagu i puhul+-, on ka sellel regulaarne avaldise märgiklassides eriline tähendus, nii et me peame selle eest põgenema. |
| Null või Rohkem | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
See regulaaravaldis liidab arvu täisarvulise osa järele komakoha (nt -123.456e-89 või -123.E+32). Pärast \d koma on * arvuline arv, mis tähistab pärast komakohtade arvu "null või rohkem kordi". . |
| Rühmade jäädvustamine | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Lõpuks lisame hõiverühmad : number ja exponent. Lisaks sellele, et regulaaravaldis vastab kogu stringile, saab see ka valemites kasutamiseks osi ekstraktida, praegusel juhul osa enne e (või E) ja osa pärast. |
Need näited annavad vähe maitsta ainult seda, mida tavalised avaldised teha saavad. Neid kasutatakse tavaliselt ID-numbrite, meiliaadresside, telefoninumbrite, kuupäevade ja kellaaegade valideerimiseks ning igasugusest tekstifailist teabe ekstraktimiseks. Jätkake oma teekonda, lugedes Power Fx-is tavaavaldisi, katsetades ja veebis lisateabe saamiseks.
Match Valikud
Muutke nende funktsioonide käitumist, määrates ühe või mitu suvandit, mille kombineerite stringi ühendamise tehtemärgi (&) abil.
| MatchOptions loetelu | Kirjeldus | Mõju regulaaravaldisele. |
|---|---|---|
| MatchOptions.BeginsWith | Muster peab vastama teksti algusest. | Lisab ^ regulaaravaldise algusesse. |
| MatchOptions.Complete | Power Appsi vaikesäte IsMatch . Muster vastab kogu tekstistringile algusest lõpuni. | Lisab ^ algusesse ja $ regulaaravaldise lõppu. |
| MatchOptions.Sisaldab | Vaikimisi nii Power Appsi jaoks kui Match ka MatchAllIsMatch väljaspool seda. Muster peab ilmuma kusagile teksti, kuid ei pea seda alustama ega lõpetama. | Ei muuda tavalist avaldist. |
| MatchOptions.DotAll | Muudab tehtemärgi . (punkt) käitumist nii, et see vastaks kõigile märkidele (sh uuele tekstimärgile). Power Appsis pole saadaval. |
Ei muuda tavalist avaldist. See suvand vastab tavaliste avaldiste standard-s-muutefunktsioonile. |
| MatchOptions.EndsWith | Muster peab vastama tekstistringi lõpule. | Lisab $ regulaaravaldise lõppu. |
| MatchOptions.FreeSpacing | Regulaaravaldises ignoreeritakse tühikumärke (sh uusi jooni). Realõpukommentaare, mis algavad tähega a # , ignoreeritakse. Power Appsis pole saadaval. |
Muudab ainult regulaaravaldise süntaksi viisi. See suvand on tavaliste avaldiste jaoks standardse "x" muunduri ekvivalent. |
| MatchOptions.IgnoreCase | Kohtleb suur-ja väiketähti identsena. Vaikimisi on vastendamine tõstutundlik. | Ei muuda tavalist avaldist. See suvand võrdub standardse i-muunuriga regulaaravaldiste jaoks. |
| MatchOptions.Multiline | Muudab teksti käitumist ^ ja $ vastendamist teksti lõpus. |
Ei muuda tavalist avaldist. See suvand võrdub standardse m-muunuriga regulaaravaldiste jaoks. |
| MatchOptions.NumberedSubMatches | Nimega jäädvustused on eelistatud, kuna neid on hõlpsam mõista ja hallata. Jõudlus paraneb ka siis, kui mittevajalikud jäädvustused ei säili. Vanemate regulaarsete avaldiste puhul käsitleb iga sulgude kogumit aga nummerdatud hõivena, mis lisatakse tulemite tabelisse SubMatches . Vaikimisi Power Appsis. | Ei muuda tavalist avaldist. Nimega jäädvustused on keelatud ja \1 laadi tagasiviited on lubatud. |
Kasutamine MatchAll on sama mis tavalise g-muutefunktsiooni kasutamine regulaaravaldistes.
Süntaks
IsMatch( Tekst, muster [, Suvandid ] )
- Tekst – nõutav. Tekstistring kontrollimiseks.
- Muster - nõutav. Mustrit, mida saab testida tekstistringina. Saate liita eelmääratletud Match mustrid, mille loend määratleb või esitab regulaaravaldise. Muster peab olema konstantne valem ilma muutujate, andmeallikate või muude dünaamiliste viideteta, mis rakenduse käitamisel muutuvad. Pange tähele, et valem peab olema väljendatud kujul "Match. PredefinedPattern", nt Match. Meil
- Valikud – valikuline. Tekstistringi kombinatsioon MatchOptions loetelu väärtustest. Vaikimisi kasutatakse MatchOptions.Complete. Suvandid peavad olema konstantne valem ilma muutujate, andmeallikate või muude dünaamiliste viideteta, mis rakenduse käitamisel muutuvad.
Match( Tekst, muster [, Suvandid ] )
- Tekst – nõutav. Tekstistring vaste leidmiseks.
- Muster - nõutav. Muster, mida vastendada tekstistringina. Ühendage eelmääratletud Match mustrid, mida loend määratleb, või esitage regulaaravaldis. Muster peab olema konstantne valem ilma muutujate, andmeallikate või muude dünaamiliste viideteta, mis rakenduse käitamisel muutuvad.
- Valikud – valikuline. Tekstistringi kombinatsioon MatchOptions loetelu väärtustest. Vaikimisi kasutatakse MatchOptions.Contains. Suvandid peavad olema konstantne valem, mis ei sisalda muutujaid, andmeallikaid ega muid dünaamilisi viiteid, mis rakenduse käitamisel muutuvad.
MatchAll( Tekst, muster [, Suvandid ] )
- Tekst – nõutav. Tekstistring vaste leidmiseks.
- Muster - nõutav. Muster, mida vastendada tekstistringina. Saate liita eelmääratletud Match mustrid, mille loend määratleb või esitab regulaaravaldise. Muster peab olema konstantne valem ilma muutujate, andmeallikate või muude dünaamiliste viideteta, mis rakenduse käitamisel muutuvad.
- Valikud – valikuline. Tekstistringi kombinatsioon MatchOptions loetelu väärtustest. Vaikimisi kasutatakse MatchOptions.Contains. Suvandid peavad olema konstantne valem ilma muutujate, andmeallikate või muude dünaamiliste viideteta, mis rakenduse käitamisel muutuvad.
IsMatch Näited
Tavalised märgid
Oletagem, et teie rakendusel on tekstisisestuse juhtelement nimega TextInput1. Kasutajad sisestavad sellesse juhtelementi väärtused, et salvestada need andmebaasi.
Kasutajad tippivad rakendusse TextInput1tervitusmaailma.
| Valem | Kirjeldus | Tulem |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Kontrollib, kas kasutaja sisestus vastab täpselt stringile "Tere maailm". | Tõsi |
IsMatch( TextInput1.Text, "Good bye" ) |
Kontrollib, kas kasutaja sisestus vastab täpselt stringile "Head aega". | väär |
IsMatch( TextInput1.Text, "hello", Contains ) |
Kontrollib, kas kasutaja sisestus sisaldab sõna "tere" (tõstutundlik). | väär |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Kontrollib, kas kasutaja sisestus sisaldab sõna "tere" (mittetõstutundlik). | Tõsi |
Eelmääratletud mustrid
| Valem | Kirjeldus | Tulem |
|---|---|---|
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 ) |
Vastab USA sotsiaalkindlustuse numbritele | Tõsi |
IsMatch( "joan@contoso.com", Match.Email ) |
Vastab meiliaadressile | Tõsi |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Vastab numbrite jadale, punktile ja seejärel nullile või rohkematele numbritele. | Tõsi |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Vastab numbrite jadale, punktile ja seejärel nullile või rohkematele numbritele. Punkti ei kuvata tekstis vastena, nii et see muster ei ühti. | väär |
Regulaaravaldised
| Valem | Kirjeldus | Tulem |
|---|---|---|
IsMatch( "986", "\d+" ) |
Vastab nullist suuremale täisarvule. | Tõsi |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Vastab positiivse valuuta summale. Kui sisend sisaldab kümnendkoha punkti, peab sisend sisaldama ka kahte numbrilist märki pärast koma. Näiteks 3.00 on sobiv, kuid 3.1 pole. | Tõsi |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Vastab positiivse või negatiivse valuuta summale. Kui sisend sisaldab kümnendkoha punkti, peab sisend sisaldama ka kahte numbrilist märki pärast koma. | Tõsi |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Vastab USA sotsiaalkindlustuse numbritele Valideerib esitatud sisendivälja vormingu, tüübi ja pikkuse. Vastendatav string peab koosnema kolmest numbrist, millele järgneb sidekriips, ja seejärel kaks numbrilist märki, millele järgneb kriips, ja seejärel neli numbrilist märki. | Tõsi |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Sarnane eelmise näitega, kuid sisendis on üks sidekriips teises kohas. | väär |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Valideerib keeruka parooli, mis peab sisaldama kaheksat, üheksat või 10 märki, vähemalt ühte numbrit ja vähemalt ühte tähemärki. String ei tohi sisaldada erimärke. | väär |
Match ja MatchAll näited
| Valem | Kirjeldus | Tulem |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Ekstraktib kontaktteabest ainult meiliaadressi. | { meiliaadress: "bob.jones@contoso.com", FullMatch: "<bob.jones@contoso.com>", StartMatch: 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Ekstraktib kontaktteabest ainult meiliaadressi. Lubatud aadressi ei leita (@ märki pole), seega funktsioon tagastab väärtuse blank. | tühi |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Ekstraktib keele-, skripti- ja piirkonna osa keelesildist, mille funktsioon Language tagastab. Need tulemid kajastavad Ameerika Ühendriike; vt rohkem näiteid Language function documentation. Tehtemärk (?: rühmitab märgid ilma teist allvastet loomata. | { keel: "en", script: blank, piirkond: "US", FullMatch: "en-US", StartMatch: 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Ekstraktib tunnid, minutid ja sekundid ISO 8601 kestuse väärtusest. Ekstraheeritud numbrid jäävad alles tekstistringi; kasutage funktsiooni Value, et teisendada see arvuks enne matemaatiliste toimingute teostamist. | { tunnid: "2", minutit: "1", sekundit: "39", FullMatch: "PT2H1M39S", StartMatch: 1 } |
Uurime viimast näidet. Kui soovite selle stringi teisendada kuupäeva-/kellaajaväärtuseks funktsiooni Time abil, peate nimelistes alamvariatsioonides ükshaaval läbima. Selleks kasutage funktsiooni With, mis töötab kirjega, mis tagastab:Match
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
Nende näidete korral lisage juhtelement nupp, määrake selle OnSelect atribuut ja seejärel valige nupp.
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Valem | Kirjeldus | Tulem |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
Leiab kõik "THE" vasted tekstistringis, mida sisaldab muutuja pangram. String sisaldab kahte vastet, kuid tagastatakse ainult esimene, kuna kasutate Match , mitte MatchAll. | { FullMatch: "The", StartMatch: 32 } |
MatchAll( pangram, "the" ) |
Leiab kõik "the" vasted tekstistringis, mida sisaldab muutuja pangram. Test on tõstutundlik, seega leitakse ainult teine "the" eksemplar. |
|
MatchAll( pangram, "the", IgnoreCase ) |
Leiab kõik "the" vasted tekstistringis, mida sisaldab muutuja pangram. Sellisel juhul pole test tõstutundlik, seega leitakse mõlema sõna esinemisjuhud. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Leiab kõik kolmetähelist sõna, mille keskel on "o". "pruun" jäetakse välja, kuna see ei ole kolmetäheline sõna ja seetõttu ei vasta see sõnale "\b" (sõna piir). |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
Vastab kõikidele märkidele "fox" ja "dog" vahel. | { between: "jumps over the lazy", FullMatch: "rebane hüppab üle laiska koera", StartMatch: 17 } |
Tulemite MatchAll kuvamiseks galeriis tehke järgmist.
Tühjale ekraanile saate lisada tühja vertikaalgalerii juhtelemendi.
Seadke galerii atribuudi Üksused väärtuseks MatchAll( pangramm, "\w+" ) või MatchAll( pangramm, MultipleLetters ).
Valige juhtelemendi galerii keskosa käsk Lisa üksus vahekaardilt Sisesta, et valida galerii mall.
Lisage galerii mallile juhtelement silt.
Seadke sildi atribuudi Tekst väärtuseks ThisItem.FullMatch.
Galerii täidetakse kõikide sõnadega meie näitetekstis. Kõigi sõnade kuvamiseks ühel ekraanil muutke galerii malli ja sildi juhtelemendi suurust.