REGEXEXTRACT işlevi, sağlanan normal ifadeyi temel alarak bir dizeden metin ayıklamanıza olanak tanır. İlk eşleşmeyi, tüm eşleşmeleri veya yakalama gruplarını ilk eşleşmeden ayıklayabilirsiniz.
Söz Dizimi
REGEXEXTRACT işlevi, sağlanan metin içinde desenle eşleşen dizeleri ayıklar.
REGEXEXTRACT işlevinin söz dizimi:
REGEXEXTRACT(metin, desen, [return_mode], [case_sensitivity])
|
Bağımsız değişken |
Açıklama |
|---|---|
|
text (gerekli) |
Dizeleri ayıklamak istediğiniz metni içeren hücrenin metni veya başvurusu. |
|
desen (gerekli) |
Ayıklamak istediğiniz metnin desenini açıklayan normal ifade ("regex"). |
|
return_mode |
Hangi dizeleri ayıklamak istediğinizi belirten bir sayı. Varsayılan olarak, dönüş modu 0'dır. Olası değerler şunlardır: 0: Desenle eşleşen ilk dizeyi döndürme 1: Desenle eşleşen tüm dizeleri dizi olarak döndürme 2: İlk eşleşmeden yakalama gruplarını dizi olarak döndürme Not: Yakalama grupları, "(...)" parantezleriyle çevrili bir regex deseninin parçalarıdır. Tek bir eşleşmenin ayrı bölümlerini ayrı ayrı döndürmenize olanak sağlar. |
|
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:
-
En basit desen, eşleştirmek istediğiniz değişmez metindir. Örneğin, "Benimle Eşleştir" metnini eşleştirmek için "Benimle Eşleştir" desenini kullanabilirsiniz.
-
Çeşitli karakterlerle eşleşen 'belirteçler' olarak adlandırılan simgeler de 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 REGEXTEST 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 Excel çalışma sayfasındaki A1 hücresine yapıştırın. Gerekirse, tüm verileri görmek için sütun genişliğini ayarlayabilirsiniz.
"[A-Z][a-z]+" deseniyle adları büyük harflere göre ayıkla
|
Veri |
|
DylanWilliams |
|
Formüller |
|
=REGEXEXTRACT(A2,"[A-Z][a-z]+") |
|
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Aşağıdaki çizim, sonuçları gösterir.
"[0-9()]+ [0-9-]+" deseniyle telefon numaralarını yapılarına göre ayıklayın
|
Veri |
|
Sonia Rees (378) 555-4195 Angel Brown (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Small (405) 555-0887 Hollie Rees (666) 555-1872 |
|
Formüller |
|
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
Aşağıdaki çizimde sonucu gösterilmektedir.