REGEXMATCH ile Örüntüleri Test Etme
Metnin bir örüntüyle eşleşip eşleşmediğini kontrol ederek TRUE veya FALSE döndürün.
REGEXMATCH ile Örüntüleri Test Etme, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Excel Formulas Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
Desenler Neden Basit Aramadan Üstündür
Bazen tek bir tam sözcüğü kontrol etmek istemezsiniz. Bu hücre herhangi bir rakam içeriyor mu? veya Bu, geçerli bir e-posta biçimine sahip mi? gibi daha akıllı bir soru sormak istersiniz.
Düzenli ifade, metnin biçimini açıklayan küçük bir desen dilidir. Google E-Tablolar bunu üç işlev aracılığıyla kullanmanıza izin verir: REGEXMATCH, REGEXEXTRACT ve REGEXREPLACE.
Bu derste ilk işleve odaklanıyoruz. REGEXMATCH yalnızca evet veya hayır sorusunu yanıtlar: Metin desenle eşleşiyor mu?
REGEXMATCH Söz Dizimi
REGEXMATCH iki argüman alır: denetlenecek metni ve aranacak deseni. Desen metnin herhangi bir yerinde bulunursa TRUE, aksi durumda FALSE döndürür.
Not: Bu işlev Google E-Tablolar'da bulunur. Excel farklı araçlar kullanır; yani burada tamamen E-Tablolar ortamındayız.
En basit desen, doğrudan bir metin parçasıdır. Aşağıdaki formül, A2 hücresinin cat sözcüğünü içerip içermediğini denetler.
=REGEXMATCH(A2, "cat")Eşleştirme Büyük-Küçük Harfe Duyarlıdır
Varsayılan olarak düzenli ifade eşleştirmesi büyük ve küçük harfleri birbirinden ayırır. cat deseni CAT metniyle eşleşmez.
Her iki harf biçimiyle de eşleştirmek için seçenekleri köşeli parantezlerin içinde listeleyebilirsiniz. [Cc]at, hem Cat hem de cat ile eşleşir.
Aşağıdaki formül, A2 ilk harfi her iki biçimden biriyle yazılmış cat içeriyorsa TRUE döndürür.
=REGEXMATCH(A2, "[Cc]at")Çapalar: Başlangıç ve Bitiş
Düzenli ifadeler, bir desenin nerede bulunması gerektiğini belirtmek için çapalar sunar.
^metnin başlangıcı anlamına gelir$metnin sonu anlamına gelir
Çapalar olmadan herhangi bir yerdeki eşleşme yeterlidir. Çapalarla konumu denetlersiniz. Aşağıdaki formül yalnızca A2 INV ile başladığında TRUE olur; bu, fatura kodlarını bulmak için kullanışlıdır.
=REGEXMATCH(A2, "^INV")Rakamlar İçin Karakter Sınıfları
Karakter sınıfı, izin verilen karakterlerden oluşan bir grubu tanımlar. En yaygın kısayol, 0 ile 9 arasındaki herhangi bir tek rakam anlamına gelen \d'dir.
Aşağıdaki desen şu soruyu sorar: A2 herhangi bir yerinde en az bir rakam içeriyor mu? + bir veya daha fazlası anlamına gelir; bu nedenle order7 için TRUE, hello için FALSE olur.
=REGEXMATCH(A2, "\d+")Uygulamalı Örnek: Sayı İçeren Hücreleri Bulma
A sütununda ürün adlarının bulunduğunu düşünün. Bazılarında Shirt 12 gibi bir beden bulunurken bazılarında bulunmaz. Hangilerinin sayı içerdiğini belirten bir TRUE/FALSE işareti istiyorsunuz.
Aşağıdaki formülü B sütununa doğru sürükleyin. Herhangi bir rakam içeren satırlarda TRUE, yalnızca metin içeren satırlarda FALSE görünür. Daha sonra bu sütuna göre süzme yapabilirsiniz.
=REGEXMATCH(A2, "\d")Yeniden Kullanacağınız Yaygın Sınıflar
Birkaç kısayol çoğu ihtiyacı karşılar:
\dherhangi bir rakam\wherhangi bir harf, rakam veya alt çizgi\sboşluk veya sekme gibi herhangi bir boşluk karakteri.herhangi bir tek karakter
Kendi sınıfınızı da oluşturabilirsiniz. [A-Z] herhangi bir büyük harf, [a-z] ise herhangi bir küçük harf anlamına gelir. Aşağıdaki formül, A2'nin bir büyük harf içerip içermediğini denetler.
=REGEXMATCH(A2, "[A-Z]")Niceleyiciler Sayıyı Denetler
Niceleyiciler, kendilerinden önceki öğenin kaç kez yinelenebileceğini belirtir:
+bir veya daha fazla*sıfır veya daha fazla?sıfır veya bir (isteğe bağlı){3}tam olarak üç
A2'nin baştan sona beş rakamdan oluşan bir ZIP kodu olup olmadığını denetlemek için aşağıda gösterildiği gibi çapaları tam bir niceleyiciyle birleştirin.
=REGEXMATCH(A2, "^\d{5}$")Uygulamalı Örnek: E-posta Biçimini Doğrulama
E-posta adresine benzeyen hücreleri işaretleyebilirsiniz. Yaklaşık ama kullanışlı bir desen şöyledir: birkaç karakter, bir @, birkaç karakter daha, bir nokta ve ardından birkaç harf.
Aşağıdaki formül sam@site.com için TRUE, not-an-email için FALSE döndürür. Kusursuz bir doğrulama değildir, ancak bir kişi listesindeki bariz hataları yakalar.
=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")REGEXMATCH ile IF'yi Birleştirme
REGEXMATCH TRUE veya FALSE döndürdüğü için doğrudan bir IF içine yerleştirilebilir. Böylece yalnızca bir mantıksal değer göstermek yerine anlaşılır bir ileti görüntüleyebilirsiniz.
Aşağıdaki formül, her hücreyi rakam içerip içermemesine göre Has number veya Text only olarak etiketler.
=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")Özel Karakterleri Kaçışlama
Bazı karakterler düzenli ifadelerde özeldir: . + * ? ( ) [ ] ^ $ \ ve birkaç karakter daha. Bunları gerçek karakterler olarak eşleştirmek istiyorsanız önlerine bir ters eğik çizgi koyun.
Gerçek bir noktayı denetlemek için yalnızca . yazmak yerine \. yazın; çünkü . herhangi bir karakterle eşleşir. Aşağıdaki formül yalnızca A2 gerçekten bir nokta içeriyorsa TRUE olur.
=REGEXMATCH(A2, "\.")Hızlı Kontrol
REGEXMATCH ve desenler konusundaki anlayışınızı sınayın.
Özet: Desenlerle Evet veya Hayır
REGEXMATCH(text, pattern) işlevinin Google E-Tablolar'da TRUE veya FALSE döndürdüğünü öğrendiniz. Temel fikirler:
- Desenler yalnızca tam sözcükleri değil, metnin biçimini açıklar
\d \w \s .kullanışlı karakter kısayollarıdır^ve$başlangıca ve bitişe sabitler+ * ? {n}bir şeyin kaç kez yineleneceğini denetler- Özel karakterleri gerçek karakterler olarak eşleştirmek için
\.gibi kaçış dizileri kullanın
Sonraki adımda desenleri sınamaktan, eşleşen metni REGEXEXTRACT ile çıkarmaya geçeceksiniz.
Sıkça Sorulan Sorular
“REGEXMATCH ile Örüntüleri Test Etme” dersi ücretsiz mi?
Evet — “REGEXMATCH ile Örüntüleri Test Etme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Excel Formulas Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
“REGEXMATCH ile Örüntüleri Test Etme” dersinde ne öğreneceğim?
Metnin bir örüntüyle eşleşip eşleşmediğini kontrol ederek TRUE veya FALSE döndürün. Excel Formulas Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Excel Formulas Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Excel Formulas Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“REGEXMATCH ile Örüntüleri Test Etme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Excel Formulas Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Excel Formulas Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- REGEXMATCH ile Örüntüleri Test Etme
- REGEXEXTRACT ile Örüntüleri Çıkarma
- REGEXREPLACE ile Örüntüleri Değiştirme
- Dağınık Verileri Bölme ve Temizleme