Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik: Vászonalapú alkalmazások
Copilot Studio
Modellalapú alkalmazások
Power Platform CLI
Dataverse-függvények
Power Pages
Egy szöveges sztring egyezésének vagy részeinek kinyerése minta alapján.
Ismertetés
A IsMatch függvény ellenőrzi, hogy egy szöveges sztring megegyezik-e egy olyan mintával, amely normál karaktereket, előre definiált mintákat vagy reguláris kifejezéseket tartalmazhat. A Match függvények visszaadják MatchAll a megfeleltetéseket, beleértve az alrészeket is.
Annak ellenőrzésére használható IsMatch , hogy egy felhasználó mit írt be egy szövegbeviteli vezérlőbe. Ellenőrizze például, hogy a felhasználó megadott-e érvényes e-mail-címet, mielőtt az eredményt az adatforrásba mentené. Ha a bejegyzés nem felel meg a feltételeknek, adjon hozzá más vezérlőket, amelyek a felhasználót a bejegyzés kijavítására kérik.
Az első olyan szöveges sztring kinyerésére használható Match , amely megfelel egy mintának, és MatchAll kinyeri az összes egyező szöveges sztringet. Az összetett sztringek elemzéséhez nyerjen ki részösszetűket.
Match Az első találat adatainak rekordját adja vissza, és MatchAll minden talált találathoz visszaad egy rekordtáblát. A rekord vagy rekordok a következőket tartalmazzák:
| Column | Típus | Ismertetés |
|---|---|---|
| Megnevezett alegyezés vagy alegyezések | Szöveges | Minden elnevezett alcsoportnak saját oszlopa van. Névvel ellátott részösszeg létrehozása a (?<név>... ) a reguláris kifejezésben. Ha egy elnevezett alegyeztetés neve megegyezik az előre definiált oszlopok egyikével, az alegyeztetés elsőbbséget élvez, és figyelmeztetés jön létre. A figyelmeztetés elkerülése érdekében nevezze át az eltérést. |
| FullMatch | Szöveges | Az összes egyező szöveges karakterlánc. |
| StartMatch | Szám | Az egyezőség kezdő pozíciója a bevitt szöveges karakterláncon belül. A sztring első karaktere 1-et ad vissza. |
| SubMatches, csak akkor, ha MatchOptions.NumberedSubMatches van használatban. | Egyoszlopos táblázatos szöveg (oszlop Érték) | A számozott részeltérések táblázata abban a sorrendben, amelyben azok megjelennek a reguláris kifejezésben. Az elnevezett alkategóriák általában egyszerűbben kezelhetők, és ajánlottak. A ForAll vagy az Index függvénnyel használhatja az egyes alegyeztetéseket. Ha a reguláris kifejezésben nem definiálnak részkülönlegeket, ez a tábla jelen lesz, de üres. |
Ezek a függvények támogatják a MatchOptions elemet. Alapértelmezésben:
- Ezek a függvények kis-és nagybetűket megkülönböztető egyeztetéseket hajtanak végre. A MatchOptions.IgnoreCase használatával kis- és nagybetűket nem megkülönböztető mérkőzéseket hajthat végre.
- IsMatch egyezik a teljes szöveges sztringgel (Complete MatchOption), és MatchMatchAll megkeresi az egyezést bárhol a szöveges sztringben (a MatchOptiont tartalmazza ). Az esetnek megfelelően használja a CompleteContains, BeginsWith vagy EndsWith elemeket.
IsMatch igaz értéket ad vissza, ha a szöveges sztring megegyezik a mintával, vagy hamis, ha nem. Match üres értéket ad vissza, ha nem található olyan egyezés, amely tesztelhető az IsBlank függvénnyel. MatchAll üres táblát ad vissza, ha nem található olyan egyezés, amely tesztelhető az IsEmpty függvénnyel.
Ha szöveges sztring felosztására használja MatchAll , fontolja meg a Split függvény használatát, amely egyszerűbb és gyorsabb.
Minták
A függvények használatához a legfontosabb az egyeztetni kívánt minta megadása. A mintát egy szöveges sztringben adhatja meg a következők kombinációjaként:
- Normál karakterek, mint például az "abc" vagy az "123".
- Előre meghatározott minták, mint például a Betű, MultipleDigits vagy E-mail. (A Match szám ezeket a mintákat határozza meg.)
- Reguláris kifejezés kódjai, mint például a "\d+\s+\d+" vagy az "[a – z] +".
Kombinálja ezeket az elemeket a sztringösszefűzés operátorral és Például az "abc" & Digit & "\s+" egy érvényes minta, amely megfelel az "a", "b" és "c" karaktereknek, amelyeket egy 0 és 9 közötti számjegy követ, amelyet legalább egy szóköz karakter követ.
Normál karakterek
A legegyszerűbb minta a szokásos karakterek sorozata, amelyek pontosan egyeznek.
Ha például a függvényt használja, a IsMatch "Hello" sztring pontosan megegyezik a "Hello" mintával. Annál nem több, és nem is kevesebb. A sztring "hello!" nem egyezik a mintával, mert a felkiáltójel a végén van, és mert a "h" betű esetében helytelen az eset. (Lásd Match a viselkedés módosításának lehetőségeit.)
A mintanyelvben a karakterek . ? * + ( ) [ ] ^ $ | \ speciális célokra vannak fenntartva. A karakterek használatához vagy a karakter előtagját (fordított perjellel) kell előtagként \ megadni, amely jelzi, hogy a karaktert szó szerint kell venni, vagy használja az előre definiált minták egyikét. A sztringet "Hello?" például a kérdőjel előtti fordított perjellel ellátott mintával "Hello\\?" egyezően is megfeleltetheti.
Előre meghatározott minták
Az előre meghatározott mintákkal egyszerűen egyeztethető egy karakterkészlet vagy több karakter sorozata. A sztringösszefűzés operátorral > kombinálhatja a saját szöveges sztringeket az Match enumeráció tagjaival:
| Match enumerálás | Ismertetés | Reguláris kifejezés |
|---|---|---|
| Bármely | Tetszőleges karakterre illeszkedik. | . |
| Vessző | Vesszővel ,egyezik. |
, |
| Számjegy | Egyetlen („0” és „9” közötti) számjegyre illeszkedik. | \d |
| Egy olyan e-mail-címre illeszkedik, amely tartalmaz egy kukacjelet („@”), illetve egy pontot („.”) tartalmazó tartománynevet. | Megjegyzés megtekintése | |
| Kötőjel | Egy kötőjelre illeszkedik. |
-
Megjegyzés megtekintése |
| LeftParen | Bal oldali zárójelnek (felel meg. |
\( |
| Levél | Egy betűre illeszkedik. | \p{L} |
| Többjegyű számjegyek | Egy vagy több számjegyre illeszkedik. | \d+ |
| Többszörös betűk | Egy vagy több betűre illeszkedik. | \p{L}+ |
| MultipleNonSpaces | Egy vagy több olyan karakterre illeszkedik, amely nem szúr be térközt (nem szóköz, tabulátor, nem soremelés). | \S+ |
| MultipleSpaces | Egy vagy több olyan karakterre illeszkedik, amely térközt szúr be (szóköz, tabulátor vagy sortörés). | \s+ |
| Nem-tér | Egyetlen olyan karakterre illeszkedik, amely nem szúr be térközt. | \S |
| OptionalDigits | Nulla, egy vagy több számjegyre illeszkedik. | \d* |
| Nem kötelezőBetűk | Nulla, egy vagy több betűre illeszkedik. | \p{L}* |
| Nem kötelezőNonSpaces | Nulla, egy vagy több olyan karakterre illeszkedik, amely nem szúr be térközt. | \S* |
| OptionalSpaces | Nulla, egy vagy több olyan karakterre illeszkedik, amely térközt szúr be. | \s* |
| Periódus | Pont vagy pont egyezése .. |
\. |
| Jobboldali | Megfelel a megfelelő zárójelnek ). |
\) |
| Tér | Egy olyan karakterre illeszkedik, amely térközt szúr be. | \s |
| Tabulátor | Tetszőleges tabulátor karakternek felel meg. | \t |
Az "A" & MultipleDigits minta például megegyezik az "A" betűvel, amelyet egy vagy több számjegy követ.
A Power Apps egy másik definíciót használ a következőhözMatch: . EMail és Match. Kötőjel. Értékelje ki Text( Match.Email ) a gazdagép által használt reguláris kifejezést.
Reguláris kifejezések
A függvények által használt mintát normál kifejezésnek nevezzük. A Power Fx reguláris kifejezéseinek sajátos dialektusát a Power Fx reguláris kifejezései részletezik.
A reguláris kifejezések hatékonyak, és sokféle célt szolgálnak. Írásjelek véletlenszerű sorozatának is tűnhetnek. Ez a cikk nem ismerteti a reguláris kifejezések minden aspektusát, de rengeteg információ, oktatóanyag és eszköz érhető el az interneten.
A reguláris kifejezések hosszú előzményekkel rendelkeznek, és számos programozási nyelven elérhetők. Minden programozási nyelvnek saját dialektusa van a reguláris kifejezésekről, és kevés szabvány létezik. Arra törekszünk, hogy ugyanaz a reguláris kifejezés ugyanazt az eredményt adja az összes Power Fx-implementációban. A kompatibilitás nem könnyű, mivel a Power Fx a JavaScripten és a .NET-en fut, amelyek között jelentős különbségek vannak. A különböző platformokon való futtatás érdekében a Power Fx reguláris kifejezései az iparágban széles körben támogatott funkciók egy részhalmazára korlátozódnak.
Ennek eredményeképpen előfordulhat, hogy egyes, más környezetekben működő reguláris kifejezések blokkolva vannak, vagy csípést igényelnek a Power Fx-ben. A szerzői idő hibáit a rendszer nem támogatott funkciókkal együtt jelenti. Ez az egyik oka annak, hogy a reguláris kifejezésnek és beállításoknak szerzői időállandónak és nem dinamikusnak kell lenniük (például egy változóban).
Megjegyzés:
A Power Apps a Power Fx normál kifejezéseinek egy korábbi verzióját használja, amely kevesebb korlátozást, de kevesebb funkciót is tartalmaz. A MatchOptions.DotAll és a MatchOptions.FreeSpacing nem érhető el, és a definíciók nem Match. E-mail ésMatch. A kötőjel más. A Unicode helyettesítő párokat a rendszer nem kezeli egyetlen karakterként. A MatchOptions.NumberedSubMatches az alapértelmezett érték. Az itt ismertetett reguláris kifejezések verziója hamarosan elérhető lesz a Power Appsben a "Power Fx V1.0 kompatibilitási" kapcsoló alatt.
Íme néhány alapvető eleme a reguláris kifejezéseknek, amelyek bonyolultságot építenek ki egy szám elemzésében.
| Tulajdonság | Example | Ismertetés |
|---|---|---|
| Előre definiált karakterosztály | \d |
Ez a reguláris kifejezés egyetlen számnak felel meg, például 1. A karakterosztály egy karakterkészlettel egyezik, és \d megegyezik az "Nd" Unicode-karakterkategóriában definiált standard számjegyekkel 09 és számjegyekkel is. A betűk és számok \w karakterosztályai és szóközök, beleértve az új vonalakat \sis. Vannak inverz karakterosztályok is, amelyek nagybetűsek: \D megegyeznek mindennel, ami \d nem. |
| Egy vagy több | \d+ |
Ez a reguláris kifejezés egy vagy több számnak felel meg, például 123. Az + után egy elem az utolsó elem "egy vagy több" elemét mondja. |
| Nulla vagy Egy | \+?\d |
Ez a reguláris kifejezés megfelel egy választható + jelnek, amelyet egy vagy több szám követ, például +123 csak 123. Ha ? egy elem azt mondja, hogy "ez nem kötelező, nulla vagy egyszer fordulhat elő". A + fordított perjel előtt a "egy vagy több" használat helyett literális karakterként kell megkülönböztetni. |
| Csoportosítás és váltakozás | (-|\+)?\d+ |
Ez a reguláris kifejezés megfelel egy + jelnek vagy egy -, opcionálisan, majd egy számsorozatnak, például -123: , +123és 123. Itt két olyan fogalmat vezetünk be, amelyeket gyakran együtt használnak. Először is, a zárójel, hogy a csoport, mint az elemek együtt, a ? cselekvésre. Másodszor, van | , amely azt mondja: "vagy ez vagy az". |
| Egyéni karakterosztály | (-|\+)?\d+[eE][\-\+]?\d+ |
Ez a reguláris kifejezés egy kitevőt ad hozzá a mixhez két karakterosztálysal, egyezéssel +123e-12. A karakterosztályok olyanak, mint | a váltakozások, amelyek tömörebb formában "egyeznek ezek egyikével". Mint a +, - különleges jelentéssel rendelkezik a reguláris kifejezés karakterosztályai, így meg kell szabadulnunk. |
| Nulla vagy több | (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ |
Ez a reguláris kifejezés hozzáadja a tizedes törtet a szám egész része után, például -123.456e-89 vagy -123.E+32. A \d decimális pont után van egy * olyan kvantitáló, amely "nulla vagy több idő" értéket ad meg a tizedesjegyek után . |
| Csoportok rögzítése | (?<number>(-|\+)?\d+\.?\d*)[eE](?<exponent>[\-\+]?\d+) |
Végül hozzáadjuk a rögzítési csoportokat a következőhöz number : és exponent. Egy reguláris kifejezés nem csak a teljes sztringnek felel meg, hanem a képletekben való használathoz szükséges részeket is kinyerheti, ebben az esetben a (vagye) előtti E részt és az utána lévő részt. |
Ezek a példák csak kis ízelítőt adnak a reguláris kifejezésekből. Ezeket gyakran használják azonosítószámok, e-mail-címek, telefonszámok, dátumok és időpontok ellenőrzésére, valamint információk kinyerésére mindenféle szövegfájlból. Folytassa az útját a Normál kifejezések olvasásával a Power Fx-ben, kísérletezzen, és a weben további információt tudjon meg.
Match beállítások
Módosítsa a függvények viselkedését egy vagy több beállítás megadásával, amelyeket a sztringösszefűzési operátorral (> kombinálhat).
| MatchOptions enumeráció | Ismertetés | Reguláris kifejezésre gyakorolt hatás |
|---|---|---|
| MatchOptions.BeginsWith | A mintának a szöveg elejétől kezdve kell illeszkednie. | Egy ^ jelet szúr be a reguláris kifejezés elejére. |
| MatchOptions.Complete | IsMatch A Power Apps alapértelmezett beállítása. A minta az elejétől a végéig egyezik a teljes szövegsztringgel. | A reguláris kifejezés elejére egy ^, a végére pedig egy $ jelet szúr be. |
| MatchOptions.Tartalmazza | Match MatchAll IsMatch A Power Apps alapértelmezett és kívüli beállítása. A mintának valahol meg kell jelennie a szövegben, de nem szükséges azzal kezdődnie vagy végződnie. | Nem módosítja a reguláris kifejezést. |
| MatchOptions.DotAll | A (pont) operátor viselkedését úgy módosítja, hogy az megfeleljen az . összes karakternek, beleértve az újsoros karaktereket is. A Power Appsben nem érhető el. |
Nem módosítja a reguláris kifejezést. Ez a beállítás egyenértékű a normál kifejezések szabványos "s" módosítójával. |
| MatchOptions.EndsWith | A mintának a szöveges sztring végéig kell illeszkednie. | Egy $ jelet szúr be a reguláris kifejezés végére. |
| MatchOptions.FreeSpacing | A normál kifejezés figyelmen kívül hagyja a térbeli karaktereket, beleértve az új vonalakat is. Az a-val # kezdődő sorvégi megjegyzések figyelmen kívül lesznek hagyva. A Power Appsben nem érhető el. |
Csak a reguláris kifejezés szintaxisát módosítja. Ez a beállítás a normál kifejezések szabványos "x" módosítójának megfelelője. |
| MatchOptions.IgnoreCase | A kis-és nagybetűket azonosként kezeli. Az egyeztetés alapértelmezés szerint megkülönbözteti a kis- és nagybetűket. | Nem módosítja a reguláris kifejezést. Ez a beállítás megegyezik a reguláris kifejezésekhez használt szabványos „i” módosítóval. |
| MatchOptions.Többszörös vonal | Módosítja az aline végén lévő és ^ a megfelelő viselkedést$. |
Nem módosítja a reguláris kifejezést. Ez a beállítás megegyezik a reguláris kifejezésekhez használt szabványos „m” módosítóval. |
| MatchOptions.NumberedSubMatches | A névvel ellátott rögzítéseket előnyben részesítik, mert könnyebben érthetők és karbantarthatóak. A teljesítmény is javul, mivel a szükségtelen rögzítések nem maradnak meg. A régebbi reguláris kifejezések esetében azonban a zárójelek minden készletét számozott rögzítésként kezeli, amely az eredményBen szerepel az SubMatches táblában. Alapértelmezés a Power Appsben. | Nem módosítja a reguláris kifejezést. A névvel ellátott rögzítések le vannak tiltva, és \1 engedélyezve vannak a stílusvisszahivatkozások. |
A használat MatchAll ugyanaz, mint a normál kifejezések szabványos "g" módosítójának használata.
Szintaxis
IsMatch( Szöveg, minta [, Beállítások ] )
- Szöveg – Kötelező. A vizsgálni kívánt szöveges sztring.
- Minta – Kötelező. A vizsgálni kívánt minta, szöveges sztring formájában. Fűzz össze előre definiált mintákat, amelyeket az Match enum határoz meg vagy ad meg egy reguláris kifejezést. A mintának állandó képletnek kell lennie változók, adatforrások vagy más dinamikus hivatkozások nélkül, amelyek az alkalmazás futtatásakor változnak. Vegye figyelembe, hogy a képletet "Match-ként kell kifejezni. Előre definiáltPattern" pl. . Match E-mail
- Opciók – Nem kötelező. A MatchOptions enumeráció értékeinek szöveges sztringben megadott kombinációja. A rendszer alapértelmezés szerint a MatchOptions.Complete beállítást használja. A beállításoknak állandó képletnek kell lenniük változók, adatforrások vagy más dinamikus hivatkozások nélkül, amelyek az alkalmazás futtatásakor változnak.
Match( Szöveg, minta [, Beállítások ] )
- Szöveg – Kötelező. Az egyeztetni kívánt szöveges sztring.
- Minta – Kötelező. Az egyeztetni kívánt minta, szöveges sztring formájában. Fűzheti össze az Match enum által definiált előre definiált mintákat, vagy adjon meg egy reguláris kifejezést. A mintának állandó képletnek kell lennie, változók, adatforrások vagy más dinamikus hivatkozások nélkül, amelyek az alkalmazás futtatásával változnak.
- Opciók – Nem kötelező. A MatchOptions enumeráció értékeinek szöveges sztringben megadott kombinációja. A rendszer alapértelmezés szerint a MatchOptions.Contains beállítást használja. A beállításoknak állandó képletnek kell lenniük, amely nem tartalmaz változókat, adatforrásokat vagy más dinamikus hivatkozásokat, amelyek az alkalmazás futtatásakor változnak.
MatchAll( Szöveg, minta [, Beállítások ] )
- Szöveg – Kötelező. Az egyeztetni kívánt szöveges sztring.
- Minta – Kötelező. Az egyeztetni kívánt minta, szöveges sztring formájában. Fűzz össze előre definiált mintákat, amelyeket az Match enum határoz meg vagy ad meg egy reguláris kifejezést. A mintának állandó képletnek kell lennie változók, adatforrások vagy más dinamikus hivatkozások nélkül, amelyek az alkalmazás futtatásakor változnak.
- Opciók – Nem kötelező. A MatchOptions enumeráció értékeinek szöveges sztringben megadott kombinációja. A rendszer alapértelmezés szerint a MatchOptions.Contains beállítást használja. A beállításoknak állandó képletnek kell lenniük változók, adatforrások vagy más dinamikus hivatkozások nélkül, amelyek az alkalmazás futtatásakor változnak.
IsMatch Példák
Normál karakterek
Tegyük fel, hogy az alkalmazás textinput1 nevű beviteli vezérlővel rendelkezik. A felhasználók értékeket írnak be ebbe a vezérlőbe, hogy egy adatbázisban tárolják őket.
A felhasználók a Hello world szöveget a TextInput1 fájlba gépelik be.
| Képlet | Ismertetés | Eredmény |
|---|---|---|
IsMatch( TextInput1.Text, "Hello world" ) |
Azt ellenőrzi, hogy a felhasználói bevitel megegyezik-e a „Helló, világ” sztringgel | igaz |
IsMatch( TextInput1.Text, "Good bye" ) |
Azt ellenőrzi, hogy a felhasználói bevitel megegyezik-e a „Viszlát” sztringgel. | téves |
IsMatch( TextInput1.Text, "hello", Contains ) |
Azt ellenőrzi, hogy a felhasználói bevitel tartalmazza-e a "helló" szót (a kis- és nagybetűk megkülönböztetésével). | téves |
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) |
Azt ellenőrzi, hogy a felhasználói bevitel tartalmazza-e a "helló" szót (a kis- és nagybetűk megkülönböztetése nélkül). | igaz |
Előre meghatározott minták
| Képlet | Ismertetés | Eredmény |
|---|---|---|
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 ) |
Egyesült államokbeli társadalombiztosítási számokra illeszkedik | igaz |
IsMatch( "joan@contoso.com", Match.Email ) |
E-mail-címekre illeszkedik | igaz |
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Számjegyek olyan sorozataira illeszkedik, melyet egy pont, majd nulla vagy több számjegy követ. | igaz |
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) |
Számjegyek olyan sorozataira illeszkedik, melyet egy pont, majd nulla vagy több számjegy követ. A szövegben nem szerepel egyeztetendő szöveg, így ez a minta nem egyezik. | téves |
Reguláris kifejezések
| Képlet | Ismertetés | Eredmény |
|---|---|---|
IsMatch( "986", "\d+" ) |
Nullánál nagyobb egész számokra illeszkedik. | igaz |
IsMatch( "1.02", "\d+(\.\d\d)?" ) |
Pozitív pénznemösszegekre illeszkedik. Ha a bemenetben szerepel tizedespont, akkor a tizedespont után legalább két számjegyet is tartalmaznia kell. A 3.00 például érvényes, a 3.1 viszont nem. | igaz |
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) |
Pozitív vagy negatív pénznemösszegekre illeszkedik. Ha a bemenetben szerepel tizedespont, akkor a tizedespont után legalább két számjegyet is tartalmaznia kell. | igaz |
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) |
Egyesült államokbeli társadalombiztosítási számokra illeszkedik. Ellenőrzi a megadott beviteli mező formátumát, típusát és hosszát. Az egyeztetni kívánt sztringnek három számjegyből, egy ezeket követő kötőjelből, majd kettő számjegyből és egy ezeket követő kötőjelből, majd négy számjegyből kell állnia. | igaz |
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) |
Megegyezik az előző példával azt leszámítva, hogy az egyik kötőjel elhelyezkedése nem megfelelő a bemenetben. | téves |
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) |
Olyan erős jelszót érvényesít, amely nyolc, kilenc vagy 10 karakterből, legalább egy számjegyből és legalább egy betűrendbeli karakterből áll. A sztring nem tartalmazhat speciális karaktereket. | téves |
Match és MatchAll példák
| Képlet | Ismertetés | Eredmény |
|---|---|---|
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") |
Csak a kapcsolattartói adatok e-mail részét nyeri ki. | { e-mail: "bob.jones@contoso.com", FullMatch: "<bob.jones@contoso.com>", StartMatch: 11 } |
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" |
Csak a kapcsolattartói adatok e-mail részét nyeri ki. A rendszer nem találja a vállalati címet (nincs @ jel), így a függvény blank értéket ad vissza. | üres |
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) |
Kinyeri s szöveg, szkript és régió részeket a nyelvi címkéből, amit a Language függvény visszaküld. Ezek az eredmények az Egyesült Államokat tükrözik; További példák a Language függvény dokumentációjában találhatók. A (?: karaktereket csoportosít anélkül, hogy alegyezést hoznak létre. | { nyelv: "en", script: blank, régió: "USA", FullMatch: "en-US", StartMatch: 1 } |
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) |
Egy ISO 8601 időtartamértékből kinyeri az órát, a percet és a másodpercet. A kinyert számok továbbra is szöveges karakterláncban vannak; az Value függvénnyel átalakíthatja számmá, mielőtt matematikai műveleteket hajt végre rajta. | { óra: "2", perc: "1", másodperc: "39", FullMatch: "PT2H1M39S", StartMatch: 1 } |
Nézzünk bele az utolsó példába. Ha ezt a sztringet dátum/idő értékké szeretné konvertálni az Idő függvénnyel, a névvel ellátott részösszegeket egyenként kell megadnia. Ehhez használja a Visszaadott rekordon Match működő With függvényt:
With(
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
Time( Value( hours ), Value( minutes ), Value( seconds ) )
)
Ezeknél a példáknál adjon hozzá egy Gomb vezérlőt, állítsa be az OnSelect tulajdonságot ehhez a képlethez, majd jelölje ki a gombot:
Set( pangram, "The quick brown fox jumps over the lazy dog." )
| Képlet | Ismertetés | Eredmény |
|---|---|---|
Match( pangram, "THE", IgnoreCase ) |
A "THE" egyezés keresés olyan karakterláncokban, amelyeket a pangram változó tartalmaz. A sztring két egyezést tartalmaz, de csak az elsőt adja vissza, mert ön használja Match , és nem MatchAll. | { FullMatch: "The", StartMatch: 32 } |
MatchAll( pangram, "the" ) |
A "the" egyezés keresés olyan karakterláncokban, amelyeket a pangram változó tartalmaz. A teszt kis-és nagybetűérzékeny, így csak a "the" második példányát találja meg. |
|
MatchAll( pangram, "the", IgnoreCase ) |
A "the" egyezés keresés olyan karakterláncokban, amelyeket a pangram változó tartalmaz. Ebben az esetben a teszt nem kis-és nagybetűérzékeny, így a szó mindkét példányát megtalálja. |
|
MatchAll( pangram, "\b\wo\w\b" ) |
Hárombetűs szavakat talál meg, amelyek középső betűje „o”. A "barna" szó ki van zárva, mert nem hárombetűs szó, ezért nem felel meg a "\b" (szóhatár) kifejezésnek. |
|
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) |
A „fox” és a „dog” közötti összes karaktert egyezteti. | { között: "ugrik át a lusta", FullMatch: "róka ugrik át a lusta kutya", StartMatch: 17 } |
A katalógus eredményeinek MatchAll megtekintése:
Üres képernyőn szúrjon be egy üres függőleges gyűjteményvezérlőt .
Állítsa a katalógus Items tulajdonságát MatchAll( pangram, "\w+" ) vagy MatchAll( pangram, MultipleLetters ).
A Katalógus sablonjának kiválasztásához válassza az „Elem hozzáadása a Beszúrás lapról” elemet a Katalógusvezérlő közepén.
Adjon hozzá egy Címke vezérlőelemet a katalógussablonhoz.
Állítsa a címke Szöveg tulajdonságát a következő kifejezésre: ThisItem.FullMatch.
A Katalógus a példában szereplő szöveg minden szavával ki van töltve. Az összes szó egy képernyőn való megjelenítéséhez méretezze át a katalógus sablonját és a címkevezérlőt.