Funcția REGEXTEST vă permite să verificați dacă orice parte a textului furnizat se potrivește cu o expresie obișnuită ("regex"). Va returna TRUE dacă există o potrivire și FALSE dacă nu există.
Sintaxă
Funcția REGEXTEST determină dacă orice parte de text se potrivește cu modelul.
Sintaxa funcției REGEXTEST este:
REGEXTEST(text, model, [case_sensitivity])
Argument |
Descriere |
---|---|
text (obligatoriu) |
Este textul sau referința la o celulă care conține textul cu care doriți să se potrivească. |
model (obligatoriu) |
Expresia obișnuită ("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 una dintre următoarele: 0: Sensibil la litere mari și mici 1: Insensibil la litere mari și mici |
Note: Atunci când scrieți modele regex, simbolurile denumite "simboluri" pot fi utilizate care se potrivesc cu o varietate de caractere. Acestea sunt câteva simboluri simple pentru referință:
-
"[0-9]": orice cifră numerică
-
"[a-z]": un caracter din intervalul de la a la z
-
".": orice caracter
-
"a": caracterul "a"
-
"a*": zero sau mai mult "a"
-
"a+": unul sau mai multe "a"
-
Toate expresiile regulate pentru această funcție, precum și REGEXEXTRACT și REGEXREPLACE utilizează "aroma" REGEX PCRE2.
-
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 exemple și lipiți-le în celula A1 a unei noi foi de lucru Excel. Dacă este necesar, puteți ajusta lățimile coloanelor pentru a vedea toate datele.
Verificați diverse aspecte ale șirului "alfalfa"
Date |
|
Lucerna |
|
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.
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 "scăpa" parantezele "()" și alte câteva 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.