Funcția REGEXTEST

Funcția REGEXTEST vă permite să verificați dacă oricare parte a textului furnizat se potrivește cu o expresie regulată ("regex"). Va returna TRUE dacă există o potrivire și FALSE dacă nu există.

Sintaxă

Funcția REGEXTEST determină dacă oricare parte a textului corespunde modelului.

Sintaxa funcției REGEXTEST este:

REGEXTEST(text, model, [case_sensitivity])

Argument Descriere
text
(obligatoriu)
Este textul sau referința la celula care conține textul cu care vreți să potriviți.
model
(obligatoriu)
Expresia regulată ("regex") care descrie modelul de text pe care doriți să-l potriviți.
case_sensitivity Determină dacă potrivirea este sensibilă la litere mari și mici. În mod implicit, potrivirea este sensibilă la litere mari și mici. Introduceți unul dintre următoarele elemente:
0: Sensibil la litere mari și mici
1: Nu este sensibil la litere mari și mici

Notă

Când scrieți modele regex, pot fi utilizate simboluri numite "tokenuri" care se potrivesc cu o varietate de caractere. Iată câteva simboluri simple pentru referință:

  • "[0-9]": orice cifră numerică
  • "[A-Z]": un caracter cuprins în intervalul de la A la Z
  • ".": orice caracter
  • "a": caracterul "a"
  • "A*": zero sau mai mulți "A"
  • "A+": unul sau mai mulți "A"
  • Toate expresiile regulate pentru această funcție, precum și REGEXEXTRACT și REGEXREPLACE utilizează "gustul" PCRE2 al regex.
  • REGEXEXTRACT returnează întotdeauna valori text. Puteți efectua conversia acestor rezultate înapoi la un număr cu funcția VALUE.

Exemple

Copiați datele din exemplu și lipiți-le în celula A1 a unei foi de lucru Excel noi. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Exemplul 1

Verificați diferite aspecte ale șirului "lucernă"

Date
lucernă
Formule Întrebări
=REGEXTEST(A2,"a") Conține litera "a"?
=REGEXTEST(A2,"[a-z]") Conține litere mici?
=REGEXTEST(A2,"[A-Z]") Conține majuscule?
=REGEXTEST(A2,"[aeiou]") Conține vocale?
=REGEXTEST(A2,"[0-9]") Conține cifre numerice?

Ilustrația următoare afișează rezultatele.

Utilizarea REGEXTEXT pentru a răspunde la diverse întrebări despre cuvântul lucernă

Exemplul 2

Verificați dacă numerele de telefon au formatul specific "(###) ###-####", utilizând modelul:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Notă

Bara oblică inversă "\" este utilizată pentru a "escape" parantezele "()" și alte caractere. În acest model, "\(" este interpretat ca "(" și "\)" este interpretat ca ")"

Date
(378) 555-4195
+1(878) 555-8622
Formule
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

Ilustrația următoare afișează rezultatul.

Utilizarea funcției REGEXTEST pentru a verifica dacă numerele de telefon sunt într-o anumită sintaxă, cu modelul ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$