Funkcija REGEXTEST omogućuje vam da provjerite podudara li se bilo koji dio teksta s uobičajenim izrazom ("regex"). Vratit će TRUE ako postoji podudaranje i FALSE ako ne postoji.
Sintaksa
Funkcija REGEXTEST određuje odgovara li neki dio tekstauzorku.
Sintaksa funkcije REGEXTEST je:
REGEXTEST(tekst, uzorak, [case_sensitivity])
Prepirka |
Opis |
---|---|
tekst (obavezno) |
Tekst ili referenca na ćeliju koja sadrži tekst s kojim se želite podudarati. |
uzorak (obavezno) |
Regularni izraz ("regex") koji opisuje uzorak teksta koji želite uskladiti. |
case_sensitivity |
Određuje razlikuje li podudarnost velika i mala slova. Podudaranje po zadanom razlikuje velika i mala slova. Unesite nešto od sljedećeg: 0: Razlikovali velika i mala slova 1: Neosjetljivi na velika i mala slova |
Napomene: Prilikom pisanja uzoraka regexa mogu se koristiti simboli pod nazivom "tokeni" koji se podudaraju s raznim znakovima. Ovo su neki jednostavni tokeni za referencu:
-
"[0-9]": bilo koja numerička znamenka
-
"[a-z]": znak u rasponu od a do z
-
".": bilo koji znak
-
"a": znak "a"
-
"a*": nula ili više "a"
-
"a+": jedan ili više "a"
-
Svi uobičajeni izrazi za ovu funkciju, kao i REGEXEXTRACTi REGEXREPLACE koriste "okus" regexa PCRE2.
-
REGEXEXTRACT uvijek vraća tekstne vrijednosti. Te rezultate možete vratiti u broj pomoću funkcije VALUE.
Primjeri
Kopirajte ogledne podatke i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, možete prilagoditi širine stupaca da biste vidjeli sve podatke.
Provjera raznih aspekata niza "alfalfa"
Podaci |
|
Lucerna |
|
Formule |
Pitanja |
=REGEXTEST(A2;"a") |
Sadrži li slovo "a"? |
=REGEXTEST(A2;"[a-z]") |
Sadrži li mala slova? |
=REGEXTEST(A2;"[A-Z]") |
Sadrži li velika slova? |
=REGEXTEST(A2;"[aeiou]") |
Sadrži li samoglasnike? |
=REGEXTEST(A2;"[0-9]") |
Sadrži li broj znamenki? |
Na sljedećoj su slici prikazani rezultati.
Provjerite imaju li telefonski brojevi određeni oblik "(###) ###-####", koristeći uzorak:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Napomena: Obrnuta kosa crta "\" koristi se za 'escape' zagrade "()" i neke druge znakove. U ovom se uzorku "\(" tumači kao "(" i "\)" tumači se kao ")"
Podaci |
(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}$") |
Na sljedećoj je ilustraciji prikazan rezultat.