"REGEXTEST funkcija leidžia patikrinti, ar kuri nors pateikto teksto dalis atitinka įprastą išraišką ("regex"). Ji grąžins TRUE, jei yra atitikmuo, ir FALSE, jei nėra.
Sintaksė
REGEXTEST funkcija nustato, ar kuri nors teksto dalis atitinka šabloną.
Funkcijos REGEXTEST sintaksė yra:
REGEXTEST(tekstas, raštas, [case_sensitivity])
|
Argumentas |
Aprašas |
|---|---|
|
tekstas (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 naudoti "regex" PCRE2 "skonio".
-
REGEXEXTRACT visada pateikti tekstines reikšmes. Galite konvertuoti šiuos rezultatus atgal į skaičių naudodami funkciją VALUE.
Pavyzdžiai
Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
Patikrinkite įvairius eilutės "liucerna" aspektus
|
Duomenys |
|
|
Liucerna |
|
|
Formulės |
Klausimai |
|
=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.