Funkcija REGEXTEST

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“

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.

REGEXTEXT naudojimas atsakyti į įvairius klausimus apie žodį liucerna

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.

Funkcijos REGEXTEST naudojimas tikrinti, ar telefono numeriai yra konkrečioje sintaksėje, naudojant šabloną ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$