REGEXTEST işlevi, sağlanan metnin herhangi bir bölümünün normal ifadeyle ("regex") eşleşip eşleşmediğini denetlemenizi sağlar. Eşleşme varsa TRUE, eşleşme yoksa YANLIŞ döndürür.
Söz dizimi
REGEXTEST işlevi, metnin herhangi bir bölümünün desenle eşleşip eşleşmediğini belirler.
REGEXTEST işlevinin söz dizimi:
REGEXTEST(metin, desen, [case_sensitivity])
Tartışma |
Açıklama |
---|---|
metin (gerekli) |
Eşleştirmek istediğiniz metni içeren hücrenin metni veya başvurusu. |
desen (gerekli) |
Eşleştirmek istediğiniz metnin desenini açıklayan normal ifade ("regex"). |
case_sensitivity |
Eşleşmenin büyük/küçük harfe duyarlı olup olmadığını belirler. Varsayılan olarak, eşleşme büyük/küçük harfe duyarlıdır. Aşağıdakilerden birini girin: 0: Büyük/küçük harfe duyarlı 1: Büyük/küçük harfe duyarsız |
Notlar: Regex desenleri yazarken, çeşitli karakterlerle eşleşen 'belirteçler' olarak adlandırılan simgeler kullanılabilir. Bunlar başvuru için bazı basit belirteçlerdir:
-
"[0-9]": herhangi bir sayısal basamak
-
"[a-z]": a ile z aralığındaki bir karakter
-
".": herhangi bir karakter
-
"a": "a" karakteri
-
"a*": sıfır veya daha fazla "a"
-
"a+": bir veya daha fazla "a"
-
Bu işlevin tüm normal ifadelerinin yanı sıra REGEXEXTRACT ve REGEXREPLACE, regex'in PCRE2 'flavor'ını kullanır.
-
REGEXEXTRACT her zaman metin değerleri döndürür. VALUE işleviyle bu sonuçları bir sayıya geri dönüştürebilirsiniz.
Örnekler
Örnek verileri kopyalayın ve yeni bir Excel çalışma sayfasının A1 hücresine yapıştırın. Gerekirse, tüm verileri görmek için sütun genişliklerini ayarlayabilirsiniz.
'alfalfa' dizesinin çeşitli yönlerini denetleyin
Veri |
|
Yonca |
|
Formüller |
Soru |
=REGEXTEST(A2,"a") |
"A" harfini içeriyor mu? |
=REGEXTEST(A2,"[a-z]") |
Küçük harf içeriyor mu? |
=REGEXTEST(A2,"[A-Z]") |
Büyük harf içeriyor mu? |
=REGEXTEST(A2,"[aeiou]") |
Sesli harf içeriyor mu? |
=REGEXTEST(A2,"[0-9]") |
Sayı basamakları içeriyor mu? |
Aşağıdaki çizimde sonuçlar gösterilmektedir.
Deseni kullanarak telefon numaralarının belirli "(###) ##-####" biçimine sahip olup olmadığını denetleyin:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Not: Ters eğik çizgi "\" "()" parantezlerini ve diğer bazı karakterleri 'kaçış' için kullanılır. Bu desende , "\(" "(" ve "\)" "") olarak yorumlanır"
Veri |
(378) 555-4195 |
+1(878) 555-8622 |
Formüller |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Aşağıdaki çizimde sonucu gösterilmektedir.