Funkcija REGEXTEST leidžia patikrinti, ar kuri nors pateikto teksto dalis atitinka paprastąją išraišką ("regex"). Ji grąžins TRUE, jei yra atitikmuo, ir FALSE, jei nėra.
Sintaksė
Funkcija REGEXTEST nustato, ar kuri nors teksto dalis atitinka šabloną.
Funkcijos REGEXTEST sintaksė yra:
REGEXTEST(tekstas, modelis, [case_sensitivity])
Argumentas |
Aprašas |
---|---|
teksto žinutė (būtina) |
Tekstas arba nuoroda į langelį, kuriame yra tekstas, su kuriuo norite sutapti. |
raštas (būtina) |
Paprastoji išraiška ("regex"), apibūdinanti teksto, kurį norite sutapti, modelį. |
case_sensitivity |
Nustato, ar atitikmenyje skiriamos didžiosios ir mažosios raidės. Pagal numatytuosius nustatymus atitikmenyje skiriamos didžiosios ir mažosios raidės. Įveskite vieną iš šių parinkčių: 0: Skiriamos didžiosios ir mažosios raidės 1: Neskirialus atvejis |
Pastabos: Rašant regex modelius galima naudoti simbolius, vadinamus "atpažinimo ženklais", kurie atitinka įvairius simbolius. Tai keletas paprastų atpažinimo ženklų, kuriuos galite peržiūrėti:
-
"[0-9]": bet kuris skaitinis skaičius
-
"[a-z]": simbolis diapazone nuo a iki z
-
".": bet koks simbolis
-
"a": "a" simbolis
-
"a*": nulis arba daugiau "a"
-
"a+": vienas ar daugiau "a"
-
Visi reguliarūs reiškiniai šiai funkcijai, taip pat REGEXEXTRACT ir REGEXREPLACE naudoja "regex" PCRE2 "skonio".
-
REGEXEXTRACT visada grąžina teksto reikšmes. Galite konvertuoti šiuos rezultatus atgal į skaičių naudodami funkciją VALUE.
Pavyzdžiai
Nukopijuokite pavyzdinius duomenis ir įklijuokite į naujo "Excel" darbalapio langelį A1. Jei reikia, galite koreguoti stulpelių plotį, kad matytumėte visus duomenis.
Patikrinkite įvairius eilutės "liucerna" aspektus
Duomenys |
|
Liucerna |
|
Formulės |
Klausimus |
=REGEXTEST(A2,"a") |
Ar joje yra raidė "a"? |
=REGEXTEST(A2,"[a-z]") |
Ar jame yra mažųjų raidžių? |
=REGEXTEST(A2,"[A-Z]") |
Ar joje yra didžiųjų raidžių? |
=REGEXTEST(A2,"[aeiou]") |
Ar joje yra balsių? |
=REGEXTEST(A2,"[0-9]") |
Ar jame yra skaitmenų? |
Šioje iliustracijoje rodomi rezultatai.
Patikrinkite, ar telefono numeriai turi konkretų formatą (###) ###-#####,, naudodami trafaretą:
^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Pastaba: Pasvirasis kairinis brūkšnys "\" naudojamas "escape" skliausteliams "()" ir kai kuriems kitiems simboliams. Pagal šį modelį "\(" interpretuojamas kaip "(" ir "\)" interpretuojamas kaip ")"
Duomenys |
(378) 555-4195 |
+1(878) 555-8622 |
Formulės |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Šioje iliustracijoje parodytas rezultatas.