REGEXEXTRACT İşlevi

Uygulandığı Öğe
Microsoft 365 için Excel Mac'te Microsoft 365 için Excel

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.

REGEXEXTRACT, [A-Z][a-z]+ desenini kullanarak ad verilerini ayıklamak için kullanılır

Ö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.

REGEXEXTRACT, [0-9()]+ [0-9-]+ desenini kullanarak karışık metinden belirli bir biçimdeki birden çok telefon numarasını ayıklamak için kullanılır