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])
Tartışma |
Açıklama |
---|---|
metin (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:
-
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 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 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.
"[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 çizimde sonuçlar gösterilmektedir.
"[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.