Funkcija REGEXTEST leidžia patikrinti, ar kuri nors pateikto teksto dalis atitinka reguliariąją išraišką ("regex"). Jei atitikmens yra, bus grąžinta TRUE, o jei neatitikimo nėra, – FALSE.
Sintaksė
Funkcija REGEXTEST nustato, ar kuri nors teksto dalis atitinka šabloną.
Funkcijos REGEXTEST sintaksė:
REGEXTEST(tekstas, šablonas, [case_sensitivity])
| Argumentas | Aprašas |
|---|---|
|
tekstas (būtina) |
Tekstas arba nuoroda į langelį su tekstu, su kuriuo norite gretinti. |
|
raštas (būtina) |
Įprastinė išraiška ("regex"), apibūdinanti norimą gretinti teksto modelį. |
| case_sensitivity | Nustato, ar atitiktis skiria didžiąsias ir mažąsias raides. Pagal numatytuosius nustatymus atitiktis skiria didžiąsias ir mažąsias raides. Įveskite vieną iš šių duomenų: 0: Skiriantis didžiąsias ir mažąsias raides 1: Neskiriamos didžiosios ir mažosios raidės |
Pastaba
Rašant regex modelius, gali būti naudojami simboliai, vadinami "žetonais", kurie atitinka įvairius simbolius. Štai keli paprasti atpažinimo ženklai:
- "[0–9]": bet kuris skaitmuo
- "[a-z]": simbolis, esantis diapazone nuo a iki z
- ".": bet koks simbolis
- "a": "a" simbolis
- "a*": nulis arba daugiau "a"
- "A+": vienas arba daugiau "A"
- Visos šios funkcijos reguliariosios išraiškos, taip pat REGEXEXTRACT ir REGEXREPLACE naudoja PCRE2 regex "skonį".
- REGEXEXTRACT visada pateikia tekstines reikšmes. Naudodami funkciją VALUE šiuos rezultatus galite konvertuoti atgal į skaičius.
Pavyzdžiai
Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
1 pavyzdys
Patikrinkite įvairius eilutės "liucerna" aspektus
| Duomenys | |
|---|---|
| liucerna | |
| Formulės | Klausimai |
| =REGEXTEST(A2,"a") | Ar jame 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 jame yra balsių? |
| =REGEXTEST(A2;"[0-9]") | Ar joje yra skaitmenų? |
Šioje iliustracijoje rodomi rezultatai.
2 pavyzdys
Patikrinkite, ar telefono numeriai yra tam tikro formato "(###) ###-####", naudodami šabloną:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Pastaba
Pasvirasis kairinis brūkšnys "\" naudojamas norint "išvengti" skliaustų "()" ir kai kuriuos kitus simbolius. Pagal šį modelį "\(" interpretuojamas kaip "(", o "\)" 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 rodomas rezultatas.