Dijital Pazarlamada Regex (Normal İfadeler) Kullanımı

Yayınlanan: 2021-11-30

Normal İfade Nedir:

Normal İfade veya kısaca Regex, metni yönetmemize, eşleştirmemize, filtrelememize ve çıkarmamıza izin veren bir metin dizisidir.

Regex, özellikle büyük veri kümelerinden belirli yararlı veri parçalarının çıkarılmasının gerekli olduğu dijital pazarlamada özellikle yararlıdır.

Bu yararlı verilerin ayıklanması, manuel olarak tamamlandığında hantal bir görev olabilir ve genellikle önemli ölçüde zaman gerektirir. Regex ile bu görevleri basitleştirmek ve hızlandırmak için formüller kullanabiliriz.

Regex ilk başta göz korkutucu veya göz korkutucu görünse de, bu blog Regex'in ne kadar basit olabileceğini göstermeli ve diğer pazarlamacıları veri analizinin en sıkıcı ve zaman alıcı kısımlarını ortadan kaldırmaya ve otomatikleştirmeye başlamaya teşvik etmelidir.

Ortak Jetonlar:

Normal İfade, belirteçlerden oluşur. Bu belirteçlerin her biri, veri kümenizdeki tek bir karakterle veya bir dizi karakterle eşleşir veya bir karakterin olması gereken konumu belirler. Aşağıdaki tabloda en sık kullanılan jetonların bazı örneklerini görebiliriz.

Jeton İşlev
| Alternatif, ya/veya. “A|B”, hem “A” hem de “B” ile eşleşir.
. Yeni bir satır dışında herhangi bir tek karakterle eşleşir.
* Sıfır veya daha fazla ile eşleşir. Yani “.*” yeni bir satır dışında herhangi bir karakterin sıfır veya daha fazlası ile eşleşir.
+ Bir veya daha fazlasıyla eşleşir. Yani “.+” yeni bir satır dışında herhangi bir karakterden bir veya daha fazlası ile eşleşir.
? Sıfır veya bir kez eşleşir. Yani ".?" sıfır veya yeni satır dışında herhangi bir karakter varsa eşleşir.
\ Aşağıdaki karakterle tam anlamıyla eşleşir. Yani "\." yalnızca “.” ile eşleşir. ve başka karakter yok.
(…) Yuvarlatılmış parantezler bir yakalama grubunu belirtir. Yuvarlatılmış parantez içindeki her şey yakalanır.
(?:…) Yuvarlatılmış parantezler, ardından “?:”, yakalanmayan bir grubu belirtir. Bu, bir yakalama grubuna benzer ancak içerik korunmaz.
{…} Kıvrımlı parantezler, önceki jetonun kaç örneğini eşleştirmek istediğinizi belirler. Örneğin, “(a{1,3})”, “a” harfinin 1 ile 3 örneği arasında eşleşecektir.
[…] Köşeli parantezler, eşleştirilecek aralıkları veya farklı karakterleri veya belirteçleri tanımlamamızı sağlar. Örneğin, “[Az]” herhangi bir büyük veya küçük harfle eşleşir.
^ Bir "^", bir dizenin başlangıcıyla eşleşir veya köşeli parantezler içinde kullanıldığında, bir aralıkta olmayan karakterler anlamına gelir. Örneğin [^Az] hiçbir küçük harf veya büyük harfle eşleşmeyecektir.
$ Bir "$", bir dizenin sonuyla eşleşir. Örneğin, "[Az]$" dizenin sonunda bulunduğunda büyük veya küçük harfle eşleşir.
\s “\s” herhangi bir boşluk karakteriyle eşleşir.
\S “\S” boşluk olmayan herhangi bir karakterle eşleşir.
\d “\d” herhangi bir rakam karakteriyle eşleşir.
\D “\D”, rakam olmayan herhangi bir karakterle eşleşir.
\w “\w” herhangi bir harf, rakam veya alt çizgi ile eşleşir.
\W “\W” harf, rakam veya alt çizgi dışında herhangi bir şeyle eşleşir.

Dijital Pazarlamada Regex İçin Faydalı Uygulamalara Örnekler:

çığlık atan kurbağa

Screaming Frog'da Regex kullanarak özel çıkartmalar yapabiliriz. Özel çıkarmalar, bir web sitesinden tonlarca yararlı bilgi çıkarmamıza olanak tanır.

Çıkarabileceğimiz bazı veri örnekleri şunları içerir; E-posta adresleri, izleme kimlikleri, Şema İşaretlemesi, Sayfa Başlıkları, URL'ler ve çok daha fazlası. Bunu düşünebiliyorsanız, muhtemelen onu bulmak için Regex'i kullanabilirsiniz!

Aşağıdaki resimde e-posta adreslerini bulmak için kullanılan bir Regex örneğini görebiliriz. Web sitenizde düz metin olarak e-posta adreslerine sahip olmak bir güvenlik açığı olabileceğinden ve e-posta adreslerinin silinmesine neden olabileceğinden, bu yararlı olabilir.

Regex kullanarak Screaming Frog'da Özel Çıkarma

  1. Adım 1, yakalama grubunun başlangıcını gösterir
  2. 2. Adım, herhangi bir büyük harf, küçük harf veya alt çizgi ile eşleşir
  3. 3. Adım bize 2. adımın 1 veya daha fazla örneğini aradığımızı söylüyor
  4. Adım 4 @ ile eşleşir
  5. Adım 5, herhangi bir büyük harf, küçük harf veya alt çizgi ile eşleşir
  6. 6. Adım bize, 5. adımın 1 veya daha fazla örneğini aradığımızı söylüyor
  7. Adım 7 bir nokta ile eşleşir, bir \ kullanmamız gerekir, böylece nokta ile “.” değil, kelimenin tam anlamıyla eşleşiriz. işlev
  8. 8. Adım, herhangi bir büyük harf, küçük harf, alt çizgi veya nokta ile eşleşir
  9. 9. Adım bize 8. adımın 2 ila 5 tekrarını aradığımızı söyler.
  10. Adım 10, yakalama grubunun kapanışını gösterir

Codefixer web sitesini kullanarak özel bir çığlık atan kurbağa ayıklaması yaparsak ve bir tarama yaparsak, web sitesinde görünen e-posta adreslerinden herhangi birini görebiliriz.

Çığlık atan Kurbağa Özel Çıkarma

Google Analytics

Google Analytics, Regex'i aşağıdakiler gibi bir dizi uygulama için kullanmamıza izin verir; görünümleri filtreleme, hedefler oluşturma, hedef kitle oluşturma, içerik gruplandırma ve kanal gruplandırma.

Aşağıdaki örnekte, yalnızca blog veya vaka çalışması sayfaları için sayfa görüntülemelerini gösterecek şekilde filtrelemek için Google Analytics'te kullanılan bir Regex örneğini görebiliriz. Kuşkusuz bu biraz abartılı, sadece (blog|case) kullanabilirsiniz, ancak bu, nasıl çalıştığına dair daha iyi bir gösteri sağlar.

Google Analytics'te Normal İfade

  1. Adım 1, yakalama grubunun başlangıcını gösterir
  2. Adım 2, bunun dizenin başlangıcı olması gerektiği anlamına gelir
  3. Adım 3 “/” ile eşleşir. Tam olarak bu karakterle eşleştirmek için eğik çizgiden önce “\” kullanırız
  4. 4. Adım "blog" kelimesiyle eşleşir
  5. Adım 5, yeni bir satır dışında herhangi bir karakterle bir veya daha fazla kez eşleşir
  6. 6. Adım, dikey çubuktan önce veya sonra bir şeyle eşleştirmemiz gerektiği anlamına gelir
  7. Adım 7, bunun dizenin başlangıcı olması gerektiği anlamına gelir
  8. Adım 8 “/” ile eşleşir. Tam olarak bu karakterle eşleştirmek için eğik çizgiden önce “\” kullanırız
  9. 9. Adım, “vaka” kelimesiyle eşleşir
  10. Adım 10, yeni bir satır dışında herhangi bir karakterle bir veya daha fazla kez eşleşir
  11. Adım 11, yakalama grubunun kapanışını gösterir

Google Analytics görünümümüzü filtrelediğimizde artık yalnızca blog veya vaka çalışmaları alt klasörlerinde bulunan sayfalarımız için sayfa görüntülemeleri gördüğümüzü görebiliyoruz.

Google Etiket Yöneticisi

Google Etiket Yöneticisi'nde, bir kullanıcı bir işlemi tamamladığında Google Analytics Etkinliklerini tetiklemek için Regex'i kullanabiliriz.

Google Etiket Yöneticisi'ni kullanarak izleyebileceğimiz bir şey, web sitesinde bir telefon numarasını tıklayan kullanıcılardır.

Bazen, bir web sitesinde telefon numarası tıklamaları gibi basit olayları izlemek, web sitesinde görünen telefon numarasının biçimlendirilmesi veya varyasyonları nedeniyle karmaşık olabilir.

Bu, tutarlı bir biçimde olmadığı için bir telefon numarası tıklandığında bir olayı tetiklemek için Google Etiket Yöneticisi'nde bir etiket oluşturabilme sürecini karmaşıklaştırır, yani bu tetikleyiciyi Tıklama URL'si içerdiğinde tetiklenecek şekilde ayarlayamayız "tel:02890 923383".

Diyelim ki web sitesinde Codefixer telefon numarası bağlantıları üç farklı şekilde var;

  • tel:0289092383
  • tel:028 90 923383
  • tel:(+44) 2890 923383

Yukarıdaki üç telefon numarasıyla eşleştirmek için aşağıdaki Normal İfadeyi kullanabiliriz.

Google Etiket Yöneticisi'nde Regex'i kullanma

  1. Adım 1, yakalama dışı "(?:" grubunun başlangıcını gösterir.
  2. 2. Adım “tel:” ile eşleşecek
  3. 3. Adım, ilk yakalama grubunu açar
  4. 4. Adım, uygun olduğunda telefon numaralarının başındaki “028” ile eşleşir
  5. Adım 5 "veya" anlamına gelir, böylece ilk veya sonraki karakter grubuyla eşleştirebiliriz
  6. 6. Adım “(+44)” ile eşleşir. “\” +, (, ve ) özel karakterlerinden kaçmak içindir.
  7. 7. Adım, yakalama grubunu kapatır
  8. Adım 8, sıfır veya bir boşluk karakteri varsa eşleşir
  9. Adım 9, 0-9 arasındaki herhangi bir karakterle eşleşir
  10. Adım 10, sıfır veya bir boşluk karakteri varsa eşleşir
  11. Adım 11, önceki adımlardan 1 veya daha fazlasıyla eşleşir ve son olarak yakalama dışı grubu kapatır

Regex Nasıl Öğrenilir:

Yukarıdaki kılavuz, Regex için bir giriş, bazı örnekler ve pratik uygulamalar sağlarken, hiçbir şekilde uzman olmadığımı ve bir blog yazısını okumanın muhtemelen sizi her konuda uzman yapmayacağını kabul edeceğim. ani bir.

Daha iyi Regex elde etmenin ana yolu, kolları sıvamak ve becerilerinizi düzenli olarak uygulamaktır.

Codefixer'da PPC Lideri rolümün bir parçası olarak, basit görevleri basitleştirmek ve otomatikleştirmek için Regex'i düzenli olarak kullanmaya başladım ve zaman geçtikçe daha karmaşık veya karmaşık durumlarda kullanmaya başladım ve bu da anlayışımı geliştirmeme yardımcı oldu. ve Regex için kullanır.

Regex öğrenmek için çevrimiçi olarak bir sürü harika ücretsiz kaynak var. En yararlı bulduğum üç ana web sitesi:

  • https://regex101.com/ – Regex'inizi oluşturmak, test etmek ve hata ayıklamak için harika bir web sitesi. Genellikle tarayıcımda Regex101 açıkken her zaman açık bir sekmem olur. Bir şeyi nasıl yapacağınızı tam olarak çözemediğinizde bu mutlak bir cankurtaran!
  • https://regexone.com – Regexone, Regex'i öğrenmenize ve kullanmanıza yardımcı olacak, takip etmesi kolay ve bilgilendirici, eğlenceli alıştırmalar içeren bir web sitesidir. Görevler oldukça kolay başlar, ancak daha zorlu hale gelmek için hızla ilerler. Yeni başlayanlar için idealdir.
  • https://www.sitepoint.com/learn-regex/ – Bu Sitepoint blogu, Regex'i çok basit ve anlaşılması kolay terimlerle açıklar. Muhtemelen buna her gün ihtiyacınız olmayacak olsa da, yeni başlayanlar için harika bir kaynak olarak yer imi çubuğumda her zaman bir yeri olacak.