REGEXEXTRACT işlevi, sağlanan bir normal ifadeye dayalı olarak bir dizeden metin çıkarmanıza olanak tanır. İlk maçtan ilk maçı, tüm maçları veya yakalama gruplarını çıkarabilirsiniz.
Söz dizimi
REGEXEXTRACT işlevi, sağlanan metin içindeki desenle eşleşen dizeleri ayıklar.
NORMİFADEAYIKLA işlevinin söz dizimi:
NORMİFADEAYIKLA(metin, desen, [return_mode], [case_sensitivity])
| Bağımsız değişken | Açıklama |
|---|---|
|
metin (gerekli) |
Metin veya dizeleri ayıklamak istediğiniz kaynağı içeren hücreye başvurudur. |
|
desen (gerekli) |
Ayıklamak istediğiniz metnin desenini açıklayan normal ifade ("regex"). |
| return_mode | Hangi dizeleri ayıklamak istediğinizi belirten sayı. Varsayılan olarak, dönüş modu 0'dır. Olası değerler şunlardır: 0: Desenle eşleşen ilk dizeyi döndürür 1: Desenle eşleşen tüm dizeleri bir dizi olarak döndürme 2: İlk maçtaki yakalama gruplarını bir dizi olarak geri döndür Bilginize: Yakalama grupları, parantez "(...)" içine alınmış normal ifade deseninin parçalarıdır. Tek bir maçın ayrı parçalarını ayrı ayrı iade etmenizi sağlarlar. |
| 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 |
Not
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" kalıbını kullanabilirsiniz.
Çeşitli karakterlerle eşleşen 'token' adı verilen semboller de kullanılabilir. Bunlar referans için bazı basit belirteçlerdir:
"[0-9]": herhangi bir sayısal rakam
"[a-z]": a ile z arası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 ifadeleri, REGEXTEST ve REGEXREPLACE gibi normal ifadeler, regex'in PCRE2 'çeşidini' kullanır.
REGEXEXTRACT her zaman metin değerleri döndürür. SAYIYAÇEVİR işleviyle bu sonuçları yeniden sayıya 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.
Örnek 1
"[A-Z][a-z]+" desenli büyük harflere dayalı olarak adları ayıklayın
| Veri |
|---|
| Dylan Williams |
| Formüller |
| =NORMİFADEAYIKLA(A2,"[A-Z][a-z]+") |
| =NORMİFADEAYIKLA(A2,"[A-Z][a-z]+",1) |
Aşağıdaki çizim, sonuçları gösterir.
Örnek 2
Telefon numaralarını "[0-9()]+ [0-9-]+" desenli yapılarına göre ayıklayın
| Veri |
|---|
| Sonia Rees (378) 555-4195 Melek Kahverengi (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Demirci (579) 555-5658 Parker Jones (346) 555-0925 Liam Küçük (405) 555-0887 Hollie Rees (666) 555-1872 |
| Formüller |
| =NORMİFADEAYIKLA(A2,"[0-9()]+ [0-9-]+",1) |
Aşağıdaki çizimde sonuç gösterilmektedir.