Funktsioon REGEXTEST võimaldab teil kontrollida, kas esitatud teksti mis tahes osa vastab regulaaravaldisele ("regex"). Kui vasteid on, tagastatakse väärtus TRUE ja kui seda pole, tagastatakse väärtus FALSE.
Süntaks
Funktsioon REGEXTEST määratleb, kas mõni tekstiosa vastab mustrile.
Funktsiooni REGEXTEST süntaks on:
REGEXTEST(tekst, muster, [case_sensitivity])
Argument |
Kirjeldus |
---|---|
tekstsõnum (nõutav) |
Tekst või viide lahtrile, mis sisaldab teksti, mille vastu soovite vastet leida. |
muster (nõutav) |
Regulaaravaldis ("regex"), mis kirjeldab vastendatavat tekstimustrit. |
case_sensitivity |
Määrab, kas vaste on tõstutundlik. Vaikimisi on vaste tõstutundlik. Sisestage üks järgmistest. 0: Tõstutundlik 1: Tõstutundetu juhtum |
Märkused: Regex-mustrite kirjutamisel saab kasutada sümboleid nimega "tõendid", mis vastavad mitmesugustele märkidele. Siin on mõned lihtsad viitemärgid.
-
"[0–9]": mis tahes numbriline number
-
"[a–z]": märk vahemikus a–z
-
".": suvaline märk
-
"a": märk "a"
-
"a*": null või rohkem "a"
-
"a+": üks või mitu "a"
-
Kõik selle funktsiooni regulaaravaldised ning REGEXEXTRACT ja REGEXREPLACE kasutavad regexi "maitset" PCRE2.
-
Funktsioon REGEXEXTRACT tagastab alati tekstväärtused. Saate need tulemid funktsiooni VALUE abil tagasi arvuks teisendada.
Näited
Kopeerige näidisandmed ja kleepige need uue Exceli töölehe lahtrisse A1. Vajaduse korral saate kõigi andmete nägemiseks veerulaiust muuta.
Stringi "alfalfa" erinevate aspektide kontrollimine
Andmed |
|
alfalfa |
|
Valemid |
Küsimused |
=REGEXTEST(A2;"a") |
Kas see sisaldab tähte "a"? |
=REGEXTEST(A2;"[a-z]") |
Kas see sisaldab väiketähti? |
=REGEXTEST(A2;"[A–Z]") |
Kas see sisaldab suurtähti? |
=REGEXTEST(A2;"[aeiou]") |
Kas see sisaldab täishäälikuid? |
=REGEXTEST(A2;"[0-9]") |
Kas see sisaldab numbrinumbreid? |
Järgmisel joonisel on kujutatud tulemused.
Kontrollige, kas telefoninumbritel on kindel vorming "(###) ###-####", kasutades mustrit.
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Märkus.: Kaldkriipsu "\" kasutatakse sulgude () ja muude märkide paotamiseks. Selles mustris tõlgendatakse teksti "\(" kui "(" ja "\)" kui ")"
Andmed |
(378) 555-4195 |
+1(878) 555-8622 |
Valemid |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2;"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Järgmisel joonisel on kujutatud tulemus.