Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Aplikace
plátna Copilot Studio
Modelem řízené aplikace
Power Platform CLI
– funkce
Power Pages
Testuje shodu nebo extrahuje části textového řetězce na základě vzoru.
Popis
Funkce IsMatch testuje, zda textový řetězec odpovídá vzoru, který může obsahovat běžné znaky, předdefinované vzory nebo regulární výraz. MatchAll Funkce Match vrátí to, co bylo spárováno, včetně dílčích položek.
Slouží IsMatch k ověření toho, co uživatel zadal v ovládacím prvku Textové zadání . Ověřte například, jestli uživatel zadal platnou e-mailovou adresu před uložením výsledku do zdroje dat. Pokud položka neodpovídá vašim kritériím, přidejte další ovládací prvky, které uživatele vyzve k opravě položky.
Slouží Match k extrakci prvního textového řetězce, který odpovídá vzoru, a MatchAll k extrakci všech textových řetězců, které odpovídají. Extrahujte dílčímatchy pro analýzu složitých řetězců.
Match vrátí záznam informací pro první nalezenou shodu a MatchAll vrátí tabulku záznamů pro každou nalezenou shodu. Záznam nebo záznamy obsahují:
| Column | Typ | Popis |
|---|---|---|
| pojmenovaná dílčí shoda nebo dílčí shody | Text | Každá pojmenovaná podsložka má svůj vlastní sloupec. Vytvoření pojmenované podsložky pomocí (?<Jméno>... ) v regulárním výrazu. Pokud má pojmenovaná podsložka stejný název jako jeden z předdefinovaných sloupců, má přednost podsložka a vygeneruje se upozornění. Přejmenujte podmatávku, abyste se vyhnuli tomuto upozornění. |
| FullMatch | Text | Celý textový řetězec, který se shodoval. |
| StartMatch | Počet | Počáteční pozice shody uvnitř vstupního textového řetězce. První znak řetězce vrací 1. |
| SubMatches, pouze pokud je použit MatchOptions.NumberedSubMatches . | Textová tabulka s jedním sloupcem (sloupec Value) | Tabulka číslovaných podsoučtů v pořadí, ve kterém se zobrazují v regulárním výrazu. Obecně platí, že pojmenované podsoučty se dají snadněji pracovat a podporují se. Pomocí funkce ForAll nebo indexové funkce můžete pracovat s jednotlivými dílčími shodami. Pokud nejsou v regulárním výrazu definovány žádné podsložky, bude tato tabulka k dispozici, ale bude prázdná. |
Tyto funkce podporují MatchOptions. Standardně:
- Tyto funkce rozlišují ve shodách velká a malá písmena. Použijte MatchOptions.IgnoreCase, pokud nechcete ve shodách rozlišovat malá a velká písmena.
- IsMatch odpovídá celému textovému řetězci (Complete MatchOption), zatímco Match a MatchAll hledá shodu kdekoli v textovém řetězci (obsahuje matchOption). Použijte parametry Complete, Contains, BeginsWith nebo EndsWith, jak vyžaduje váš scénář.
IsMatch vrátí hodnotu true , pokud textový řetězec odpovídá vzoru nebo nepravda , pokud ne. Match vrátí prázdnou hodnotu , pokud se nenajde žádná shoda, kterou lze testovat pomocí funkce IsBlank . MatchAll vrátí prázdnou tabulku, pokud se nenajde žádná shoda, která se dá testovat pomocí funkce IsEmpty .
Pokud používáte MatchAll k rozdělení textového řetězce, zvažte použití funkce Split , která je jednodušší a rychlejší.
Vzory
Klíčem k používání těchto funkcí je popsání vzoru, se kterým se má řetězec shodovat. Vzor v textovém řetězci se popisuje jako kombinace:
- Obyčejných znaků, třeba "abc" nebo "123"
- Předdefinovaných vzorů, třeba Letter, MultipleDigits nebo Email (Výčet Match definuje tyto vzory.)
- Kódů regulárních výrazů, třeba "\d+\s+\d+" nebo "[a-z]+"
Zkombinujte tyto prvky pomocí operátoru zřetězení řetězců &. Například "abc" & Digit & "\s+" je platný vzor, který se shoduje se znaky "a", "b" a "c", za kterými následuje číslice od 0 do 9, za kterou následuje aspoň jeden prázdný znak.
Obyčejné znaky
Nejjednodušší vzor je posloupnost běžných znaků, které přesně odpovídají.
Pokud například použijete s IsMatch funkcí, řetězec "Hello" přesně odpovídá vzoru "Hello" . Nic víc a nic méně. Řetězec "hello!" neodpovídá vzoru kvůli vykřičníku na konci a proto, že malá a velká písmena není pro písmeno "h". (Viz Match možnosti , jak toto chování změnit.)
V jazyce vzoru jsou znaky . ? * + ( ) [ ] ^ $ | \ vyhrazeny pro speciální účely. Pokud chcete tyto znaky použít, buď předponu znaku znakem \ (zpětné lomítko), který označuje, že by měl být znak pořízen doslova, nebo použijte některý z předdefinovaných vzorů. Řetězec můžete například spárovat "Hello?" pomocí vzoru "Hello\\?" s zpětným lomítkem před otazníkem.
Předdefinované vzory
Předdefinované vzory nabízejí jednoduchý způsob, jak najít shodu s jedním ze sady znaků nebo s posloupností více znaků. Pomocí operátoru zřetězení řetězců a kombinování vlastních textových řetězců se členy výčtu Match :
| Match výčet | Popis | Regulární výraz |
|---|---|---|
| Žádný | Zkontroluje shodu s libovolným znakem. | . |
| Čárka | Odpovídá čárce ,. |
, |
| Číslice | Zkontroluje shodu s jednou číslicí (0 až 9). | \d |
| Zkontroluje shodu s e-mailovou adresou, která obsahuje symbol „zavináče“ (@) a název domény obsahující tečku (.) | Zobrazit poznámku | |
| Spojovník | Zkontroluje shodu se spojovníkem. |
-
Zobrazit poznámku |
| LeftParen | Odpovídá levé závorce (. |
\( |
| Dopis | Zkontroluje shodu s písmenem. | \p{L} |
| Vícečíslic | Zkontroluje shodu s jednou nebo více číslicemi. | \d+ |
| Vícepísmen | Zkontroluje shodu s jedním nebo více písmeny. | \p{L}+ |
| VícenásobnéNonSpaces | Zkontroluje shodu s jedním nebo více znaky, které nepřidávají prázdné znaky (což není mezera, tabulátor nebo nový řádek). | \S+ |
| MultipleSpaces | Zkontroluje shodu s jedním nebo více znaky, které přidávají prázdné znaky (mezera, tabulátor nebo nový řádek). | \s+ |
| NonSpace | Zkontroluje shodu s jedním znakem, který nepřidává prázdný znak. | \S |
| Volitelné číslice | Zkontroluje shodu s žádnou, jednou nebo více číslicemi. | \d* |
| Nepovinná písmena | Zkontroluje shodu s žádným, jedním nebo více písmeny. | \p{L}* |
| VolitelnéNonSpaces | Zkontroluje shodu s žádným, jedním nebo více znaky, které nepřidávají prázdné znaky. | \S* |
| OptionalSpaces | Zkontroluje shodu s žádným, jedním nebo více znaky, které přidávají prázdné znaky. | \s* |
| Období | Odpovídá tečkě nebo tečkě .. |
\. |
| RightParen | Odpovídá pravé závorce ). |
\) |
| Plocha | Zkontroluje shodu se znakem, který přidává prázdný znak. | \s |
| Tab | Zkontroluje shodu se znakem tabulátoru. | \t |
Například vzor "A" a MultipleDigits odpovídá písmenu "A" následované jednou nebo více číslicemi.
Power Apps používá jinou definici pro Match. E-mail a Match. Spojovník. Vyhodnoťte Text( Match.Email ) , aby se zobrazil regulární výraz používaný vaším hostitelem.
Regulární výrazy
Vzor, který tyto funkce používají, se nazývá regulární výraz. Konkrétní dialekt regulárních výrazů Power Fx je podrobně popsán v regulárních výrazech v Power Fx.
Regulární výrazy jsou výkonné a slouží široké škále účelů. Můžou také vypadat jako náhodná posloupnost interpunkčních znamének. Tento článek nepopisuje všechny aspekty regulárních výrazů, ale online je k dispozici spousta informací, návodů a nástrojů.
Regulární výrazy mají dlouhou historii a jsou dostupné v mnoha programovacích jazycích. Každý programovací jazyk má svůj vlastní dialekt regulárních výrazů a existuje jen málo standardů. Snažíme se zajistit, aby stejný regulární výraz byl ve všech implementacích Power Fx stejný výsledek. Kompatibility není snadné dosáhnout, protože **běží na JavaScriptu** a .NET, které se mezi sebou značně liší. Power Fx Aby bylo možné zajistit provoz na různých platformách, jsou regulární výrazy Power Fx omezené na podmnožinu funkcí, které jsou široce podporovány v celém odvětví.
V důsledku toho můžou být některé regulární výrazy, které můžou fungovat v jiných prostředích, zablokované nebo vyžadují vylepšení v Power Fx. Chyby v čase tvorby jsou hlášeny, když se vyskytnou nepodporované funkce. Toto je jeden z důvodů, proč regulární výraz a možnosti musí být konstanta času vytváření, nikoli dynamická (například zadaná v proměnné).
Poznámka:
Power Apps používá starší verzi regulárních výrazů Power Fx, které mají menší omezení, ale také méně funkcí. MatchOptions.DotAll a MatchOptions.FreeSpacing nejsou k dispozici a definice .Match E-mail a Match. Spojovník se liší. Náhradní páry Unicode nejsou považovány za jeden znak. Výchozí hodnota je MatchOptions.NumberedSubMatches . Verze regulárních výrazů popsaných tady bude brzy dostupná v Power Apps v rámci přepínače kompatibilita Power Fx V1.0.
Tady jsou některé základní prvky regulárních výrazů, které vytvářejí složitost při analýze čísla.
| Vlastnost | Example | Popis |
|---|---|---|
| Předdefinovaná třída znaků | \d |
Tento regulární výraz odpovídá jednomu číslu, například 1. Třída znaků odpovídá sadě znaků a \d odpovídá standardním číslicům 09 a také číslicům definovaným v kategorii znaků Unicode "Nd". Existují třídy znaků pro písmena a číslice s \w a mezerami včetně nových řádků s \s. Existují také inverzní třídy znaků, které jsou velkými písmeny: \D odpovídá všemu, co \d ne. |
| Jeden nebo více | \d+ |
Tento regulární výraz odpovídá jednomu nebo více číslu, například 123. A + za element říká "jeden nebo více" posledního prvku. |
| Nula nebo jedna | \+?\d |
Tento regulární výraz odpovídá volitelnému + znaménku následovaného jedním nebo více čísly, například +123 i jen 123. A ? za prvkem je uvedeno "toto je volitelné, může dojít k nule nebo jednou". Zpětné + lomítko je před ním k rozlišení jako literálového znaku, nikoli jako použití "jeden nebo více". |
| Seskupení a alternace | (-|\+)?\d+ |
Tento regulární výraz odpovídá znaménku + nebo volitelnému znaku -a potom řadě čísel, například -123, +123a 123. Představujeme zde dva koncepty, které se často používají společně. Za prvé máme závorky, které seskupí jako sadu prvků společně, aby ? se mohly chovat. Zadruhé, máme | to slovo "buď tohle, nebo to". |
| Vlastní třída znaků | (-|\+)?\d+[eE][\-\+]?\d+ |
Tento regulární výraz přidá exponent do mixu se dvěma třídami znaků, které odpovídají +123e-12. Třída znaků je jako | alternace poskytující "shodu jedné z těchto věcí" v kompaktnější podobě. Stejně jako u +, - má zvláštní význam ve třídách znaků regulárního výrazu, takže musíme utéct. |
| Nula nebo více | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
Tento regulární výraz sečte desetinnou čárku za celočíselnou část čísla, například -123.456e-89 nebo -123.E+32. Za \d desetinnou čárkou je kvantifikátor, který za desetinnou čárkou * za desetinnou čárkou říká "nula nebo vícekrát". . |
| Zachytávání skupin | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Nakonec přidáme skupiny zachycení pro number a exponent. Regulární výraz může nejen odpovídat celému řetězci, ale může také extrahovat části pro použití ve vzorcích, v tomto případě část před e (nebo E) a část za. |
Tyto příklady dávají jen malou chuť, co regulární výrazy můžou dělat. Běžně se používají k ověření čísel ID, e-mailových adres, telefonních čísel, kalendářních dat a času a k extrakci informací ze všech druhů textových souborů. Pokračujte na cestě čtením regulárních výrazů v Power Fx, experimentování a používáním webu se dozvíte více.
Match možnosti
Upravte chování těchto funkcí zadáním jedné nebo více možností, které zkombinujete pomocí operátoru zřetězení řetězců (&).
| Výčet možností shody | Popis | Vliv na regulární výraz |
|---|---|---|
| MatchOptions.BeginsWith | Vzor se musí shodovat od začátku textu. | Přidá ^ na začátek regulárního výrazu. |
| MatchOptions.Complete | Výchozí nastavení pro IsMatch Power Apps Vzor odpovídá celému řetězci textu od začátku do konce. | Přidá ^ na začátek a $ na konec regulárního výrazu. |
| MatchOptions.Contains | Výchozí nastavení pro Match Power Apps a MatchAllIsMatch mimo aplikaci Power Apps. Vzor se musí nacházet někde v textu, ale nemusí být na začátku ani na konci. | Nezmění regulární výraz. |
| MatchOptions.DotAll | Změní chování operátoru . (tečka) tak, aby odpovídalo všem znakům, včetně znaků nového řádku. Není k dispozici v Power Apps. |
Nezmění regulární výraz. Tato možnost je ekvivalentem standardního modifikátoru "s" pro regulární výrazy. |
| MatchOptions.EndsWith | Vzor se musí shodovat s koncem textového řetězce. | Přidá $ na konec regulárního výrazu. |
| MatchOptions.FreeSpacing | V regulárním výrazu se ignorují prázdné znaky, včetně nových čar. Komentáře na konci řádku, které začínají písmenem, # se ignorují. Není k dispozici v Power Apps. |
Změní pouze syntaxi regulárního výrazu. Tato možnost je ekvivalentem standardního modifikátoru "x" pro regulární výrazy. |
| MatchOptions.IgnoreCase | Zachází s velkými a malými písmeny jako s identickými. Ve výchozím nastavení se velikost písmen rozlišuje. | Nezmění regulární výraz. Tato volba je ekvivalentem standardního modifikátoru „i“ pro regulární výrazy. |
| MatchOptions.Multiline | Změní chování ^ a $ porovnávání na konci čáry. |
Nezmění regulární výraz. Tato volba je ekvivalentem standardního modifikátoru „m“ pro regulární výrazy. |
| MatchOptions.NumberedSubMatches | Pojmenované zachycení jsou upřednostňované, protože jsou snadněji pochopitelné a udržovatelné. Výkon se také zlepšuje, protože nepotřebné zachycení se nezachovávají. U starších regulárních výrazů se ale každá sada závorek považuje za číslovaný záznam, který je součástí tabulky SubMatches ve výsledku. Výchozí nastavení v Power Apps | Nezmění regulární výraz. Pojmenované zachytávání jsou zakázané a \1 odkazy zpět stylu jsou povolené. |
Použití MatchAll je stejné jako použití standardního modifikátoru "g" pro regulární výrazy.
Syntaxe
IsMatch( Text, Vzor [, Možnosti ] )
- Text – Povinné. Textový řetězec, který se má otestovat.
- Vzor – Povinný. Vzor pro testování, například textový řetězec. Zřetězení předdefinovaných vzorů, které Match výčet definuje nebo poskytuje regulární výraz. Vzor musí být konstantní vzorec bez proměnných, zdrojů dat nebo jiných dynamických odkazů, které se při spuštění aplikace mění. Všimněte si, že vzorec musí být vyjádřen jako "Match. Předdefinovanýpattern" např. Match E-mail
- Možnosti – Volitelné. Textový řetězec s kombinací hodnot z výčtu možností shody. Ve výchozím nastavení se používá MatchOptions.Complete. Možnosti musí být konstantní vzorec bez proměnných, zdrojů dat nebo jiných dynamických odkazů, které se mění při spuštění aplikace.
Match( Text, Vzor [, Možnosti ] )
- Text – Povinné. Textový řetězec, který se má shodovat.
- Vzor – Povinný. Vzor pro shodu, například textový řetězec. Zřetězení předdefinovaných vzorů, které Match definuje výčet, nebo poskytnutí regulárního výrazu Vzor musí být konstantní vzorec bez jakýchkoli proměnných, zdrojů dat nebo jiných dynamických odkazů, které se mění během běhu aplikace.
- Možnosti – Volitelné. Textový řetězec s kombinací hodnot z výčtu možností shody. Ve výchozím nastavení se používá MatchOptions.Contains. Možnosti musí být konstantní vzorec bez proměnných, zdrojů dat nebo jiných dynamických odkazů, které se mění při spuštění aplikace.
MatchAll( Text, Vzor [, Možnosti ] )
- Text – Povinné. Textový řetězec, který se má shodovat.
- Vzor – Povinný. Vzor pro shodu, například textový řetězec. Zřetězení předdefinovaných vzorů, které Match výčet definuje nebo poskytuje regulární výraz. Vzor musí být konstantní vzorec bez proměnných, zdrojů dat nebo jiných dynamických odkazů, které se při spuštění aplikace mění.
- Možnosti – Volitelné. Textový řetězec s kombinací hodnot z výčtu možností shody. Ve výchozím nastavení se používá MatchOptions.Contains. Možnosti musí být konstantní vzorec bez proměnných, zdrojů dat nebo jiných dynamických odkazů, které se mění při spuštění aplikace.
IsMatch příklady
Obyčejné znaky
Představte si, že vaše aplikace má ovládací prvek Textové zadánís názvem TextInput1. Uživatelé zadají do tohoto ovládacího prvku hodnoty, aby je uložili do databáze.
Uživatelé napište Hello World do textInput1.
| Vzorec | Popis | Výsledek |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Zkontroluje, jestli se uživatelovo zadání přesně shoduje s textem „Hello world“. | věrný |
IsMatch( TextInput1.Text, "Good bye" ) |
Zkontroluje, jestli se uživatelovo zadání přesně shoduje s textem „Good bye“. | falešný |
IsMatch( TextInput1.Text, "hello", Contains ) |
Zkontroluje, jestli uživatelovo zadání obsahuje slovo „hello“ (s rozlišením velikosti písmen). | falešný |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Zkontroluje, jestli uživatelovo zadání obsahuje slovo „hello“ (bez rozlišení velikosti písmen). | věrný |
Předdefinované vzory
| Vzorec | Popis | Výsledek |
|---|---|---|
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 ) |
Odpovídá číslu sociálního pojištění v USA. | věrný |
IsMatch( "joan@contoso.com", Match.Email ) |
Odpovídá e-mailové adrese. | věrný |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Odpovídá posloupnosti číslic následovaných tečkou a pak žádnou nebo více číslicemi. | věrný |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Odpovídá posloupnosti číslic následovaných tečkou a pak žádnou nebo více číslicemi. Tečka se v textu, který se má shodovat, nenachází, proto se tento vzor neshoduje. | falešný |
Regulární výrazy
| Vzorec | Popis | Výsledek |
|---|---|---|
IsMatch( "986", "\d+" ) |
Odpovídá celému číslu většímu než nula. | věrný |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Odpovídá kladné peněžní částce. Pokud zadání obsahuje desetinnou tečku, musí obsahovat také dva číselné znaky za desetinnou tečkou. Například 3.00 je platné, ale 3.1 není. | věrný |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Odpovídá kladné nebo záporné peněžní částce. Pokud zadání obsahuje desetinnou tečku, musí obsahovat také dva číselné znaky za desetinnou tečkou. | věrný |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Odpovídá číslu sociálního pojištění v USA. Ověří formát, typ a délku zadaného pole. Řetězec, který se má shodovat, musí obsahovat tři číselné znaky, po kterých následuje spojovník a pak dva číselné znaky, po kterých následuje pomlčka a další čtyři číselné znaky. | věrný |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Stejné jako předchozí příklad, ale jeden ze spojovníků není v zadání na správném místě. | falešný |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Ověří silné heslo, které musí obsahovat osm, devět nebo 10 znaků, alespoň jednu číslici a alespoň jeden abecední znak. Řetězec nemůže obsahovat speciální znaky. | falešný |
Match a MatchAll příklady
| Vzorec | Popis | Výsledek |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Extrahuje pouze e-mailovou část kontaktních informací. | { e-mail: "bob.jones@contoso.com", FullMatch: "<bob.jones@contoso.com>", StartMatch: 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Extrahuje pouze e-mailovou část kontaktních informací. Nebyla nalezena žádná legální adresa (neexistuje znak @), takže funkce vrací blank hodnotu. | prázdný |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Extrahuje části jazyka, skriptu a oblasti jazykové značky, kterou vrátí funkce Language. Tyto výsledky odpovídají USA; viz dokumentace k funkci Language, kde najdete více příkladů. Operátor (?: seskupuje znaky, aniž by vytvořil další dílčí shodu. | { language: "en", script: blank, region: "US", FullMatch: "en-US", StartMatch: 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Extrahuje hodiny, minuty a sekundy z hodnoty doby trvání ISO 8601. Extrahovaná čísla jsou stále v textovém řetězci; použijte funkci Value pro převedení na číslo, než s ním budou provedeny matematické operace. | { hodiny: "2", minuty: "1", sekundy: "39", FullMatch: "PT2H1M39S", StartMatch: 1 } |
Pojďme se podívat na poslední příklad. Pokud chcete tento řetězec převést na hodnotu data a času pomocí funkce Time , je nutné předat pojmenované podsložky jednotlivě. K tomu použijte funkci With , která pracuje na záznamu, který Match vrací:
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
Pro tyto příklady přidejte ovládací prvek Button, nastavte jeho vlastnost OnSelect na tento vzorec a potom vyberte tlačítko:
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Vzorec | Popis | Výsledek |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
Najde všechny shody s „THE“ v textovém řetězci, který obsahuje proměnná pangram. Řetězec obsahuje dvě shody, ale vrátí se pouze první, protože používáte Match a ne MatchAll. | { FullMatch: „The“, StartMatch: 32 } |
MatchAll( pangram, "the" ) |
Najde všechny shody s „the“ v textovém řetězci, který obsahuje proměnná pangram. Test rozlišuje velká a malá písmena, takže je nalezena pouze druhá instance „the“. |
|
MatchAll( pangram, "the", IgnoreCase ) |
Najde všechny shody s „the“ v textovém řetězci, který obsahuje proměnná pangram. V tomto případě test nerozlišuje velká a malá písmena, takže jsou nalezeny oba případy slova. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Najde všechna třípísmenná slova se znakem „o“ uprostřed. "hnědá" je vyloučena, protože se nejedná o slovo se třemi písmeny, a proto se neshoduje s "\b" (hranice slova). |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
Odpovídá všem znakům mezi "fox" a "dog". | { mezi: "přeskakuje přes opožděný", FullMatch: "fox jumps over the lazy dog", StartMatch: 17 } |
Zobrazení výsledků MatchAll v galerii:
Na prázdné obrazovce vložte prázdný svislý ovládací prvek galerie .
Nastavte vlastnost Items galerie na MatchAll( pangram, "\w+" ) nebo MatchAll( pangram, MultipleLetters ).
Uprostřed ovládacího prvku galerie vyberte „Přidat položku z karty Vložit“, čímž vyberete šablonu galerie.
Přidejte ovládací prvek Label do galerie šablony.
Nastavte vlastnost popisku Text na ThisItem.FullMatch.
Galerie je vyplněna jednotlivými slovy z našeho ukázkového textu. Pokud chcete zobrazit všechna slova na jedné obrazovce, změňte velikost šablony galerie a ovládacího prvku popisku.