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.
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.