Partekatu bidez


IsMatch, Matcheta MatchAll funtzioak

Honako hauei aplikatzen zaie: Oihalezko aplikazioak Copilot Studio Ereduetan oinarritutako aplikazioak Power Platform CLI Dataverse funtzioak Power Pages

Eredu batean oinarritutako testu-kate baten zatiak probatu edo erauzten ditu.

Deskribapenak

Funtzioak testu-kate bat karaktere arruntak, aurrez definitutako ereduak edo adierazpen erregular bat izan ditzakeen eredu batekin bat datorren ala ez egiaztatzen duIsMatch. Eta MatchAll funtzioak Match bat datorrena itzultzen du, azpiparekatzeak barne.

Erabiltzaile batek Testua sarrerako kontrol batean idatzitakoa baliozkotzeko erabiltzen daIsMatch. Adibidez, baieztatu erabiltzaileak baliozko helbide elektronikoa sartu duen emaitza zure datu-iturburuan gorde aurretik. Sarrera zure irizpideekin bat ez badator, gehitu beste kontrol batzuk, erabiltzaileari sarrera konpontzeko eskatzen diotenak.

Erabili eredu Match batekin bat datorren lehen testu-katea erauzteko eta MatchAll bat datozen testu-kate guztiak erauzteko. Erauzi azpipartidak kate konplexuak analizatzeko.

Match Aurkitutako lehen bat datorren informazioaren erregistroa itzultzen du, eta MatchAll aurkitutako bat datorren bakoitzaren erregistroen taula itzultzen du. Erregistroak edo erregistroek honako hauek dituzte:

Column Idatzi Deskribapenak
azpi-partida edo azpi-partida izendatua Testu-mezua Izendatutako azpibat bakoitzak bere zutabea du. Sortu izendatutako azpipartida bat erabiliz (?<> izena... ) adierazpen erregularrean. Izendatutako azpibat batek aurrez definitutako zutabeetako baten izen bera badu, azpibat datorren lehentasuna izango du eta abisu bat sortzen da. Aldatu azpibat datorren izena abisu hau saihesteko.
Partidu osoa Testu-mezua Bat datorren testu kate guztia.
Hasi Partidua Zenbakia Sarrerako testuaren katearen barruan emaitzaren hasierako posizioa. Katearen lehenengo karaktereak 1 itzultzen ditu.
SubMatches, MatchOptions.NumberedSubMatches erabiltzen bada soilik. Zutabe bakarreko taulako testua (Balioa zutabea) Zenbakidun azpi-taula bat datorren adierazpen erregularrean agertzen diren ordenan. Orokorrean, izendatutako azpipartidak errazagoak dira lan egitea eta animatzen dira. Erabili ForAll funtzioa edo Indizea funtzioa azpibat datorren banakako batekin lan egiteko. Adierazpen erregularrean azpibat datorren definiziorik ez badago, taula hau presente egongo da, baina hutsik egongo da.

Funtzio hauek onartzen dituzte MatchOptions. Lehenespenez:

  • Funtzio hauek maiuskularekin erlazionatzen dira. Erabili MatchOptions.IgnoreCase mauskulak eta minuskulak bereizten ez dituen partidak egiteko.
  • IsMatch testu-kate osoarekin bat dator (Osotu MatchOption), while Match eta MatchAll bilatu bat datorren bat testu-katearen edozein lekutan (Matches Option dauka ). Erabili Osoa, Honako hauek ditu, BeginsWith, edo EndsWith zure adibiderako egokia den moduan.

IsMatch TRUE itzultzen du testu-katea ereduarekin bat badator, edo false ez bada. Match hutsik itzultzen du IsBlank funtzioarekin probatu daitekeen bat datorren bat aurkitzen ez bada. MatchAll Taula huts bat itzultzen du, IsEmpty funtzioarekin probatu daitekeen bat aurkitzen ez bada.

Testu-kate bat zatitzeko erabiltzen MatchAll baduzu, kontuan hartu Split funtzioa erabiltzea, errazagoa eta azkarragoa baita.

Ereduak

Funtzio horiek erabiltzeko gakoa bat etorriko den eredua deskribatzerakoan dago. Testu-kate batean eredua deskribatzen duzu:

  • Ohiko karaktereak, adibidez "abc" edo "123".
  • Aurrez zehaztutako ereduak, adibidez Hizkia, MultipleDigits edo Helbide elektronikoa. (Enum-ek Match eredu hauek definitzen ditu.)
  • Adierazpen erregularreko kodeak, adibidez "\d+\s+\d+" edo "[a-z]+".

Konbinatu elementu hauek kate-kate-eragilea erabiliz. Adibidez, "abc" & Digit & "\s+" "a", "b" eta "c" karaktereekin bat datorren eredu balioduna da, 0tik 9rako zifra batekin jarraian, eta gutxienez zuriuneko karaktere batekin.

Ohiko karaktereak

Eredurik sinpleena zehatz-mehatz bat datozen karaktere arrunten sekuentzia da.

Adibidez, funtzioarekin IsMatch erabiltzen denean, "Hello" katea "Hello" ereduarekin bat dator zehatz-mehatz. Ez gehiago eta ez gutxiago. Katea "hello!" ez dator bat ereduarekin, amaieran dagoen exclamation puntuagatik eta "h" letraren maiuskulak okerrak direlako. (Ikus portaera hau aldatzeko moduen aukerak.)Match

Eredu-hizkuntzan, karaktereak . ? * + ( ) [ ] ^ $ | \ helburu berezietarako gordetzen dira. Karaktere hauek erabiltzeko, karaktereari aurrez aurre jarri, karakterea \ literalki hartu behar dela adierazteko, edo erabili aurrez definitutako ereduetako bat. Adibidez, katearekin "Hello?" bat egin dezakezu galdera-ikurraren "Hello\\?" aurretik atzera begirako barra erabiliz.

Aurrez definitutako ereduak

Aurrez definitutako ereduek modu erraz bat eskaintzen dute, karaktere multzo batekin edo karaktere anitzekin sekuentziarekin bat egiteko. Erabili string-concatenation eragilea & zure testu-kateak enumerazioko Match kideekin konbinatzeko:

Match Enumerazioa Deskribapenak Adierazpen erregularra
Edozein Edozein karakterearekin bat dator. .
Koma ,koma batekin bat dator. ,
Zifra Zenbaki bakarrarekin bat dator ("0" "9" bidez). \d
Posta elektronikoa "A bilduaren" ikurra duen helbide elektronikoa dator ("@") eta puntu bat (".") dituen domeinu izena da. Ikusi oharra
Marratxoa Marratxo batekin bat dator. - Ikusi oharra
EzkerParen Ezkerreko parentesi batekin bat dator (. \(
Gutuna Letra batekin bat dator. \p{L}
Zifra anitzak Zenbaki bat edo gehiago lotzen ditu. \d+
Letra Anitzak Letra bat edo gehiago lotzen ditu. \p{L}+
MultipleNonSpaces Espazio zuririk gehitzen ez duten karaktere bat edo gehiago bat datoz (ez espazioa, tabuladorea edo lerro berria). \S+
Espazio Anitzak Espazio zuriak gehitzen dituzten karaktere bat edo gehiago bat datoz (espazioa, tabuladorea edo lerro berria). \s+
Ez-espazioa Zuriunea gehitzen ez duen karaktere bakarrarekin bat dator. \S
AukerakoDigits Zerorekin edo gehiago lotzen ditu. \d*
AukerakoHizkiak Zerorekin edo letra bat edo gehiago lotzen ditu. \p{L}*
AukerakoaNonSpaces Espazio zuriek ez dituzten zero, karaktere bat edo gehiago bat datoz. \S*
AukerakoGuneak Espazio zuriek dituzten zero, karaktere bat edo gehiago bat datoz. \s*
Aldia Puntu edo puntu .batekin bat dator. \.
RightParen Parentesi eskuin batekin bat dator ). \)
Espazioa Zuriunea gehitzen duen karakterea bat dator. \s
fitxa Fitxa karaktere batekin bat dator. \t

Adibidez, "A" eta Digita anitzeko ereduak bat datoz "A" letrarekin, eta ondoren digitu bat edo gehiagorekin.

Power Apps-ek beste definizio bat erabiltzen du Match. Ematea eta Match. Marratxoa. Ebaluatu Text( Match.Email ) ostalariak erabilitako adierazpen erregularra ikusteko.

Adierazpen erregularrak

Funtzio hauek erabiltzen duten ereduari adierazpen erregularra deitzen zaio. Power Fx-en adierazpen erregularren dialekto espezifikoa Power Fx-en Adierazpen erregularrak azaltzen da.

Adierazpen erregularrak indartsuak dira eta hainbat helburu betetzen dituzte. Puntuazio-marken ausazko sekuentzia baten itxura ere izan dezakete. Artikulu honek ez ditu adierazpen erregularren alderdi guztiak deskribatzen, baina informazio, tutorial eta tresna ugari daude eskuragarri sarean.

Adierazpen erregularrek historia luzea dute eta programazio-lengoaia askotan daude eskuragarri. Programazio-lengoaia bakoitzak bere adierazpen erregularren dialektoa du, eta estandar gutxi daude. Adierazpen erregularrak emaitza bera ematen duela ziurtatzen saiatzen gara Power Fx-en inplementazio guztietan. Bateragarritasuna ez da erraza lortzen, JavaScript eta .NET-en gainean exekutatzen baita, eta biek desberdintasun nabarmenak dituzte. Power Fx Plataforma desberdinetan exekutatzea egokitzeko, Power Fx adierazpen erregularrak industria osoan onartzen diren ezaugarrien azpimultzo batera mugatzen dira.

Ondorioz, beste ingurune batzuetan funtziona dezaketen adierazpen erregular batzuk blokeatu egin daitezke edo Power Fx-en doikuntza bat behar dute. Egile-denbora erroreak onartzen ez diren funtzioak aurkitzen direnean jakinarazten dira. Hau da adierazpen erregularrak eta aukerak egile-denboraren konstantea izan behar duten arrazoietako bat eta ez dinamikoa (adibidez, aldagai batean emana).

Oharra

Power Apps-ek Power Fx adierazpen erregularren bertsio zaharragoa erabiltzen du, muga gutxiago baina baita ezaugarri gutxiago dituena. MatchOptions.DotAll eta MatchOptions.FreeSpacing ez daude erabilgarri, eta .Match Posta elektronikoa eta Match. Ezaugarriak desberdinak dira. Unicode ordezko bikoteak ez dira karaktere bakar gisa tratatzen. MatchOptions.NumberedSubMatches da lehenetsia. Hemen deskribatutako adierazpen erregularren bertsioa laster eskuragarri egongo da Power Apps-en, "Power Fx V1.0 bateragarritasuna" kommutadorean.

Hona hemen zenbaki bat analizatzean konplexutasuna sortzen duten adierazpen erregularren oinarrizko elementu batzuk.

Eginbidea Adibidez Deskribapenak
Aurretiazko karaktere-klasea \d Adierazpen erregular honek zenbaki bakar batekin bat dator, adibidez 1. Karaktere-klase bat karaktere-multzo batekin bat dator, eta \d Unicode karaktere-kategorian definitutako digitu estandarrekin 09 bat dator. Letrak eta zenbakiak \w eta zuriuneak barne daude, lerro berriak barne \s. Alderantzizko karaktere-klaseak ere badaude, maiuskulaz idatzita: \D ez den guztiarekin \d bat dator.
Bat edo gehiago \d+ Adierazpen erregular honek zenbaki bat edo gehiagorekin bat dator, adibidez 123. Elementu + baten ondoren azken elementuaren "bat edo gehiago" esaten du.
Zero edo bat \+?\d Adierazpen erregular hau aukerako + zeinu batekin bat dator, eta ondoren zenbaki bat edo gehiago, adibidez, +123123. Elementu ? baten ondoren "hau aukerakoa da, zero edo behin gerta daiteke" esaten du. The The backslash + bat du aurretik karaktere literal gisa bereizteko, eta ez "bat edo gehiago" erabileraren ordez.
Taldekatzea eta txandakatzea (-|\+)?\d+ Adierazpen erregular honek zeinu batekin + edo , aukeran bat dator, eta, ondoren, zenbaki multzo batekin, adibidez-, , -123, eta +123123. Bi kontzeptu aurkezten ditugu, askotan elkarrekin erabiltzen direnak. Lehenik eta behin, parentesi dugu, elementu multzo gisa elkartzen dena, ? jarduteko. Bigarrenik, "hau edo hura" dioena | .
Karaktere-klase pertsonalizatua (-|\+)?\d+[eE][\-\+]?\d+ Adierazpen erregularrak berretzaile bat gehitzen dio nahasketari, bi karaktere-klaseekin.+123e-12 Pertsonaia klase bat txandakatzea bezalakoa | da, "gauza horietako batekin bat datorrena" modu trinkoagoan. Esanahi +berezia du adierazpen - erregularreko karaktere-klaseetan bezala, beraz, ihes egin behar dugu.
Zero edo gehiago (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ Adierazpen erregular honek zenbakiaren osoko zatiaren ondoren hamartarra gehitzen du, adibidez -123.456e-89 edo -123.E+32. Koma hamartarraren ondorengo kuantifikatzaile bat \d du, * "zero edo aldiz gehiago" dioena digitu hamartarren ondoren.
Kapturatu taldeak (?&lt;number&gt;(-|\+)?\d+\.?\d*)[eE](?&lt;exponent&gt;[\-\+]?\d+) Azkenik, harrapaketa taldeak number gehitzen ditugu eta exponent. Adierazpen erregularra kate osoarekin bat etorri ez ezik, zure formuletan erabiltzeko zatiak ere atera ditzake, kasu honetan (edo) eaurreko E zatia eta ondorengo zatia.

Adibide hauek adierazpen erregularrek egin dezaketenaren zapore txiki bat besterik ez dute ematen. Normalean identifikazio zenbakiak, helbide elektronikoak, telefono zenbakiak, datak eta orduak baliozkotzeko erabiltzen dira, eta testu fitxategi mota guztietatik informazioa ateratzeko. Jarraitu zure bidaia Power Fx-en adierazpen erregularrak irakurrita, esperimentatu eta erabili web gehiago jakiteko.

Match aukerak

Funtzio horien portaera aldatu, aukera bat edo gehiago zehaztuz, kate-kate-eragilea (&) erabiliz konbinatuz.

MatchOptions zenbakitzea Deskribapenak Eragina adierazpen erregular batean
MatchOptions.BeginsWith Ereduak testuaren hasieratik bat etorri behar du. ^ gehitzen du adierazpen erregularraren hasieraraino.
MatchOptions.Complete Lehenetsia Power Apps-en.IsMatch Eredua testu-kate osoarekin bat dator, hasieratik amaierara. ^ gehitzen du hasieran eta $ amaieran adierazpen erregularrean.
MatchOptions.Contains Lehenetsia Power Apps-entzat Match eta MatchAllIsMatch kanpoan. Ereduak testuaren nonbait agertu behar du baina ez da hasi behar edo amaitzen. Ez du aldatzen adierazpen arrunta.
MatchOptions.DotAll (puntu) eragilearen . portaera aldatzen du, karaktere guztiekin bat etortzeko, lerro berriko karaktereak barne. Ez erabilgarri Power Apps-en. Ez du aldatzen adierazpen arrunta. Aukera hau adierazpen erregularretarako "s" aldatzaile estandarraren baliokidea da.
MatchOptions.EndsWith Ereduak testuaren katearen amaieratik bat etorri behar du. $ gehitzen du adierazpen erregularraren amaieran.
MatchOptions.FreeSpacing Zuriuneen karaktereei, lerro berriei barne, ez ikusi egiten zaie adierazpen erregularrean. A-rekin # hasten diren lerro-amaierako iruzkinei ez ikusi egiten zaie. Ez erabilgarri Power Apps-en. Adierazpen erregularren sintaxia aldatzen da. Aukera hau adierazpen erregularren "x" aldatzaile estandarraren baliokidea da.
MatchOptions.IgnoreCase Berdin gisa tratatzen ditu letra maiuskulak eta minuskulak. Berez, bat egitea letra maiuskulak dira. Ez du aldatzen adierazpen arrunta. Aukera hau adierazpen erregularrentzako "i" aldatzaile estandarraren baliokidea da.
MatchOptions.Multiline Alinearen amaieran eta ^ bat etortzeko portaera $ aldatzen du. Ez du aldatzen adierazpen arrunta. Aukera hau adierazpen erregularrentzako "m" aldatzaile estandarraren baliokidea da.
MatchOptions.NumberedSubMatches Izendatutako harrapaketak nahiago dira, ulertzeko eta mantentzeko errazagoak direlako. Errendimendua ere hobetu egiten da, beharrezkoak ez diren harrapaketak mantentzen ez direlako. Baina adierazpen erregular zaharragoetarako, parentesi multzo bakoitza emaitzan SubMatches taulan sartzen den zenbakidun harrapaketa gisa tratatzen du. Lehenetsia Power Apps-en. Ez du aldatzen adierazpen arrunta. Izendatutako harrapaketak desgaituta daude eta \1 estiloaren atzerako erreferentziak gaituta daude.

Erabiltzea MatchAll adierazpen erregularretarako "g" aldatzaile estandarra erabiltzearen berdina da.

Sintaxia

IsMatch( Testua, Eredua [, Aukerak ] )

  • Testua – Beharrezkoa. Probatuko den testu-katea.
  • Eredua – Beharrezkoa. Testu-kate gisa probatzeko eredua. Konkateatu enum-ek definitzen dituen Match aurrez definitutako ereduak edo adierazpen erregularra ematen du. Ereduak formula konstantea izan behar du, aplikazioa exekutatu ahala aldatzen diren aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabe. Kontuan izan formula honelaMatch adierazi behar dela. PredefinedPattern" adibidez Match. Posta elektronikoa
  • Aukerak – Aukerakoa. MatchOptions zenbakitzearen balioen testu-kateen konbinazioa. Lehenetsiz, MatchOptions.Complete erabiltzen da. Aukerek formula konstantea izan behar dute, aplikazioa exekutatu ahala aldatzen diren aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabe.

Match( Testua, Eredua [, Aukerak ] )

  • Testua – Beharrezkoa. Bat etorriko den testu-katea.
  • Eredua – Beharrezkoa. Testu-kate gisa bat etorriko den eredua. Konkateatu enum-ak Match definitzen dituen aurrez definitutako ereduak, edo adierazpen erregularra eman. Eredua aplikazioa exekutatzen ahala aldatzen den aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabeko formula konstantea izan behar du.
  • Aukerak – Aukerakoa. MatchOptions zenbakitzearen balioen testu-kateen konbinazioa. Lehenetsiz, MatchOptions.Contains erabiltzen da. Aukerek formula konstantea izan behar dute, aplikazioa exekutatu ahala aldatzen diren aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabe.

MatchAll( Testua, Eredua [, Aukerak ] )

  • Testua – Beharrezkoa. Bat etorriko den testu-katea.
  • Eredua – Beharrezkoa. Testu-kate gisa bat etorriko den eredua. Konkateatu enum-ek definitzen dituen Match aurrez definitutako ereduak edo adierazpen erregularra ematen du. Ereduak formula konstantea izan behar du, aplikazioa exekutatu ahala aldatzen diren aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabe.
  • Aukerak – Aukerakoa. MatchOptions zenbakitzearen balioen testu-kateen konbinazioa. Lehenetsiz, MatchOptions.Contains erabiltzen da. Aukerek formula konstantea izan behar dute, aplikazioa exekutatu ahala aldatzen diren aldagairik, datu-iturririk edo bestelako erreferentzia dinamikorik gabe.

IsMatch adibideak

Ohiko karaktereak

Demagun zure aplikazioak TextInput1 izeneko Testu sarrerako kontrola duela. Erabiltzaileek balioak sartzen dituzte kontrol honetan, datu-base batean gordetzeko.

Erabiltzaileek Hello world idatzi dute TextInput1 bertsioan.

Formula Deskribapenak Emaitza
IsMatch( TextInput1.Text, "Hello world" ) Erabiltzailearen sarrerak bat datozen ala ez probatzen du, "Hello world" katea. egia
IsMatch( TextInput1.Text, "Good bye" ) Erabiltzailearen sarrerak bat datozen ala ez probatzen du, "Good bye" katea. faltsua
IsMatch( TextInput1.Text, "hello", Contains ) Erabiltzailearen sarrerak "hello" hitza (maiuskulak eta minuskulak kontuan hartzen dira) adierazten duen ala ez probatzen du. faltsua
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) Erabiltzailearen sarrerak "hello" hitza (maiuskulak eta minuskulak ez dira kontuan hartzen) adierazten duen ala ez probatzen du. egia

Aurrez definitutako ereduak

Formula Deskribapenak Emaitza
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 ) Estatu Batuetako Gizarte-segurantzaren zenbakiekin bat dator egia
IsMatch( "joan@contoso.com", Match.Email ) Helbide elektroniko batekin bat dator egia
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Zenbaki sekuentzia bat, aldi bat eta ondoren zero edo gehiagoko zenbakiak lotzen ditu. egia
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Zenbaki sekuentzia bat, aldi bat eta ondoren zero edo gehiagoko zenbakiak lotzen ditu. Ez da epea agertzen testuan bat etortzeko, eta, beraz, eredua ez da bat datorrenarekin. faltsua

Adierazpen erregularrak

Formula Deskribapenak Emaitza
IsMatch( "986", "\d+" ) Zero baino handiagoa den osoko zenbaki batekin bat dator. egia
IsMatch( "1.02", "\d+(\.\d\d)?" ) Diru kopuru positiboa bat dator. Sarrerak hamartar puntu bat badu, sarrerak bi zenbaki karaktere ere eduki behar ditu hamartarren ondoren. Adibidez, 3.00 balio du, baina 3.1 ez da. egia
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) Diru kopuru positibo edo negatiboarekin bat dator. Sarrerak hamartar puntu bat badu, sarrerak bi zenbaki karaktere ere eduki behar ditu hamartarren ondoren. egia
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) Estatu Batuetako Gizarte-segurantzaren zenbakiekin bat dator. Emandako sarrerako eremuaren formatua, mota eta luzera balioztatzen ditu. Lotu beharreko katea marratxo batez jarraitutako hiru karaktere izan behar da eta ondoren marratxo bat eta ondoren lau zenbaki karaktere. egia
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) Aurreko adibidearen berdina, baina marratxoetako bat sarreran lekuz kanpo dago. faltsua
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) Pasahitz sendoa balioztatzen du, zortzi, bederatzi edo 10 karaktere, gutxienez digitu bat eta gutxienez karaktere alfabetiko bat izan behar dituena. Kateak ezin du karaktere berezirik eduki. faltsua

MatchAdibideak MatchAll

Formula Deskribapenak Emaitza
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") Kontaktu-informazio elektronikoaren zati bat bakarrik ateratzen du. {
helbide elektronikoa: "bob.jones@contoso.com"
Partida osoa: "<bob.jones@contoso.com>",
Hasierako partida: 11
}
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" Kontaktu-informazio elektronikoaren zati bat bakarrik ateratzen du. Ez da helbide juridikorik aurkitzen (ez dago @ zeinurik) eta, beraz, funtzioak itzuliko du blank. hutsik
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) Hizkuntzen etiketaren hizkuntza, script eta eskualde zatiak ateratzen ditu Language funtzioak itzultzen ditu. Emaitza horiek Estatu Batuak islatzen dituzte; ikusi Language funtzioaren dokumentazioa adibide gehiago lortzeko. (?: eragileak karaktereak taldekatzen ditu beste azpielementurik sortu gabe. {
language: "en",
script: blank,
eskualdea: "US",
FullMatch: "en-US",
Hasierako partida: 1
}
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) Orduak, minutuak eta segundoak ateratzen ditu ISO 8601 iraupen-balio batetik. Ateratako zenbakiak testu-kate batean daude oraindik; erabili Value funtzioa zenbaki batera bihurtzeko, operazio matematikoak egin aurretik. {
orduak: "2",
minutuak: "1",
segundoak: "39",
FullMatch: "PT2H1M39S",
Hasierako partida: 1
}

Joan gaitezen azken adibide horretara. Kate hau data/ordu balio bihurtu nahi baduzu Ordua funtzioa erabiliz, izendatutako azpiparekatzeak banan-banan pasatu behar dituzu. Horretarako, erabili itzultzen duen erregistroanMatch funtzionatzen duen With funtzioa:

With(
    Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
   Time( Value( hours ), Value( minutes ), Value( seconds ) )
)

Adibide hauetarako, gehitu Button kontrol bat, ezarri OnSelect propietate hau formula honi eta, ondoren, hautatu botoia:

Set( pangram, "The quick brown fox jumps over the lazy dog." )
Formula Deskribapenak Emaitza
Match( pangram, "THE", IgnoreCase ) Bilatu "THE" emaitza guztiak pangram aldagaiak ditu. Kateak bi bat dator, baina lehenengoa bakarrik itzultzen da, erabiltzen Match ari zarelako eta ez MatchAll. {
FullMatch: "The",
Hasierako partida: 32
}
MatchAll( pangram, "the" ) Bilatu "the" emaitza guztiak pangram aldagaiak ditu. Proba maiuskulaz maiuskulak dira eta, beraz, "the" bigarren instantzia soilik aurkitzen da. MatchAll Pangramarentzat.
MatchAll( pangram, "the", IgnoreCase ) Bilatu "the" emaitza guztiak pangram aldagaiak ditu. Kasu honetan, proba ez da zentzuzkoa. Beraz, hitzaren bi kasuak aurkitzen dira. MatchAll Ezjakintasun kasua.
MatchAll( pangram, "\b\wo\w\b" ) Erdian "o" duten hiru letren hitz guztiak aurkitzen ditu. "marroia" kanpoan geratzen da, hiru letrako hitza ez delako eta, beraz, ez datorrelako bat "\b" (hitzaren muga). MatchAll B, Wo, W eta B-rekin pangrama.
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) "Azeria" eta "txakurra" arteko karaktere guztiak lotzen ditu. {
honako hauen artean: "jumps over the lazy",
FullMatch: "Azeriak txakur alferraren gainetik salto egiten du"
Hasierako partida: 17
}

Galeria batean emaitzak ikusteko MatchAll :

  1. Pantaila huts batean, txertatu galeria bertikaleko kontrol huts bat.

  2. Ezarri galeriaren Items propietatea MatchAll( pangram, "\w+" ) edo MatchAll( pangrama, MultipleLetters ).

    Elementuen galeria.

  3. Aukeratu "Gehitu elementu bat Txertatu fitxatik" galeria kontrolaren erdian, galeriako txantiloia aukeratzeko.

  4. Gehitu Etiketa kontrola galeriako txantiloian.

  5. Ezarri etiketaren Testua propietatea ThisItem.FullMatch.

    Galeria gure adibideko testuko hitz bakoitzaz betetzen da. Hitz guztiak pantaila bakarrean ikusteko, aldatu galeriaren txantiloiaren eta etiketaren kontrolaren tamaina.

    Testu propietatea.