Regex Test Aracı

Regex ifadenizi test edin

İfadeyi yazın, test etmek istediğiniz değerleri her satıra bir tane gelecek şekilde yapıştırın. Kullanacağınız aracı seçin: aynı ifade GA4'te tam, Search Console ve GTM'de kısmi eşleşir; sonuçlar buna göre değişir.

Hazır şablonlar:
Sonuç

İfadeyi ve test değerlerini girin.

Yapıştırılacak ifade

Regex nedir?

Regex (regular expression), Türkçede düzenli ifade ya da Google arayüzlerindeki adıyla normal ifade, bir metin kalıbını tarif eden karakter dizisidir. "İçinde nedir ya da nasıl geçen sorgular", "/blogs/ ile başlayan sayfalar" veya "sonu thank-you ile biten adresler" gibi tek bir kelimeyle anlatılamayan koşulları tek satırda yazmanızı sağlar.

Pazarlamacı için regex bir yazılım konusu değil, bir filtre yazma yöntemidir. Google Analytics 4'te kanal grubu kurarken, Search Console'da soru soran sorguları ayırırken, Tag Manager'da birden fazla teşekkür sayfasında tetikleyici çalıştırırken aynı mantığı kullanırsınız. Yukarıdaki araç, yazdığınız ifadenin kullanacağınız platformda neyle eşleşeceğini önceden gösterir.

Temel regex karakterleri

Günlük kullanımda ihtiyacınız olan karakterler bu tablodakilerden ibarettir. Geri kalanı bunların birleşimidir.

Karakter Anlamı Örnek Eşleştiği değerler
| veya nedir|nasıl roas nedir, ga4 nasıl kurulur
. herhangi bir tek karakter .at tat, sat, 1at
* önceki karakter 0 veya daha fazla kez /blog.* /blog, /blogs/rehber/ga4
+ önceki karakter 1 veya daha fazla kez /rehber/.+ /rehber/ga4 (ama /rehber/ değil)
? önceki karakter olabilir de olmayabilir de /tesekkurler/? /tesekkurler, /tesekkurler/
^ değerin başı ^/blogs /blogs/rehber (ama /tr/blogs değil)
$ değerin sonu \.pdf$ /katalog.pdf
( ) gruplama (google|bing)_ads google_ads, bing_ads
[ ] köşeli parantez içindeki karakterlerden biri thank[-_]you thank-you, thank_you
{ } tekrar sayısı [0-9]{4} 2026, 1453
\ sonraki özel karakteri sıradan karaktere çevirir ornek\.com ornek.com (ama ornekXcom değil)
\s \S boşluk / boşluk olmayan karakter ^(\S+ ){4,}\S+$ beş veya daha fazla kelimelik sorgular

Tam eşleşme ve kısmi eşleşme farkı

Aynı ifade her platformda aynı sonucu vermez. En sık yapılan hata budur: Search Console'da çalışan bir ifade GA4 kanal grubuna yapıştırıldığında hiçbir şeyle eşleşmeyebilir.

  • Kısmi eşleşme: İfadenin değerin herhangi bir yerinde geçmesi yeter. blog ifadesi /blogs/rehber ile de, /pages/blog-hakkinda ile de eşleşir.
  • Tam eşleşme: İfade değerin tamamını baştan sona karşılamalıdır. blog ifadesi yalnızca tam olarak blog değeriyle eşleşir; /blogs/rehber için .*blog.* yazmanız gerekir.
Platform Nerede Eşleşme Söz dizimi
Google Analytics 4 "regex ile eşleşir": kanal grupları, kitleler, olay koşulları, filtreler Tam RE2
Google Analytics 4 "regex ile kısmen eşleşir": rapor ve keşif filtreleri Kısmi RE2
Google Tag Manager Tetikleyici ve değişken koşulları Kısmi JavaScript
Search Console Performans raporu, Özel (regex) filtresi Kısmi RE2
Looker Studio REGEXP_MATCH / REGEXP_CONTAINS Tam / Kısmi RE2
Google Sheets REGEXMATCH, REGEXEXTRACT, REGEXREPLACE Kısmi RE2

GA4, Search Console, Looker Studio ve Sheets Google'ın RE2 motorunu kullanır. RE2 hızlı ve güvenlidir ama bazı gelişmiş özellikleri bilerek desteklemez: ileriye ve geriye bakma ((?=, (?!, (?<=) ile geri başvuru (\1) bunların başında gelir. Bir değeri hariç tutmak istiyorsanız ifadeyi karmaşıklaştırmak yerine filtrenin "eşleşmiyor" seçeneğini kullanın. Tag Manager ise tetikleyicileri tarayıcıda çalıştırdığı için JavaScript regex kurallarına uyar.

Platformlara göre regex kullanımı

Google Analytics 4

GA4'te regex en çok üç yerde işe yarar: özel kanal grupları, kitle koşulları ve rapor filtreleri. GA4 ifadeleri varsayılan olarak tam eşleşme ve büyük/küçük harf duyarlılığıyla değerlendirir. Bu yüzden instagram ifadesi l.instagram.com kaynağını yakalamaz; .*instagram.* yazmanız ya da araçtaki "GA4 · Sosyal kaynaklar" şablonunu kullanmanız gerekir. Büyük/küçük harfi yok saymak için ifadenin başına (?i) ekleyin. Kanal gruplarının nasıl kurulduğunu Google Analytics kanal gruplama yazısında, raporların genel yapısını Google Analytics 4 rehberinde bulabilirsiniz.

Google Tag Manager

Tag Manager'da regex, tetikleyici koşullarında "RegEx ile eşleşir" operatörüyle kullanılır ve kısmi eşleşir. /tesekkurler ifadesi /blogs/rehber/tesekkurler-mesaji sayfasında da tetikleyiciyi çalıştırır; yalnızca teşekkür sayfasını istiyorsanız ^/tesekkurler/?$ yazın. Büyük/küçük harfi yok saymak için (?i) yerine koşuldaki "büyük/küçük harf yok say" seçeneğini seçin. Tetikleyici mantığı için Google Tag Manager nedir ve GTM ile tıklama izleme yazılarına bakabilirsiniz.

Search Console

Performans raporunda Sorgu veya Sayfa filtresini açıp Özel (regex) seçeneğini seçtiğinizde ifadeyi yazabilirsiniz. Aynı menüde "eşleşiyor" ve "eşleşmiyor" seçenekleri vardır. Marka sorgularını ayırmak, soru soran sorguları bulmak ve bir dizinin trafiğini incelemek için en pratik yöntemdir. Araçtaki üç GSC şablonu bu kullanımlar için hazırlandı.

Looker Studio ve Google Sheets

Looker Studio'da REGEXP_MATCH tam, REGEXP_CONTAINS kısmi eşleşir. Kampanyaları "Marka" ve "Genel" diye gruplamak gibi işlerde CASE WHEN ile birlikte kullanılır. Ters eğik çizgi içeren ifadelerde tırnak öncesine r ekleyerek (r"ornek\.com") ek kaçış karakteri yazmaktan kurtulursunuz. Google Sheets'teki REGEXMATCH ise kısmi eşleşir ve dışa aktardığınız arama terimi listelerini hızlıca etiketlemek için kullanışlıdır.

Sık yapılan regex hataları

Hata Sonucu Doğrusu
İfadenin sonunda ya da başında | bırakmak: nedir|nasıl| Boş seçenek her değerle eşleşir, filtre her şeyi getirir. nedir|nasıl
Noktayı kaçış karakteri olmadan yazmak: ornek.com Nokta her karakteri eşler, ornekXcom da eşleşir. ornek\.com
| çevresinde boşluk bırakmak: seo | ppc Boşluklar da aranır, seo tek başına eşleşmez. seo|ppc
Kısmi eşleşen yerde başı ve sonu sabitlememek GTM tetikleyicisi beklenmeyen sayfalarda da çalışır. ^/tesekkurler/?$
Tam eşleşen yerde .* eklemeyi unutmak GA4 kanal grubu boş kalır, trafik "Unassigned" grubuna düşer. .*instagram.*
RE2 kullanan platformda ileriye bakma yazmak: ^(?!.*marka) Search Console ve GA4 ifadeyi kabul etmez. "eşleşmiyor" koşuluyla marka
Türkçe karakterleri unutmak nasil ifadesi nasıl sorgusunu yakalamaz. nas[ıi]l

Sık sorulan sorular

Regex, düzenli ifade ve normal ifade aynı şey mi?

Evet. Hepsi İngilizcedeki regular expression kavramının karşılığıdır. Google, Türkçe arayüzlerinde "normal ifade" terimini kullanır.

RE2 nedir, neden bazı ifadeler çalışmıyor?

RE2, Google'ın geliştirdiği regex motorudur. Çok büyük veri kümelerinde yavaşlamaması için ileriye/geriye bakma ve geri başvuru gibi özellikleri desteklemez. İnternette bulduğunuz bir ifade Search Console'da hata veriyorsa sebebi genellikle budur.

GA4'te regex büyük/küçük harfe duyarlı mı?

Evet, GA4 varsayılan olarak büyük/küçük harfe duyarlıdır. Instagram ve instagram farklı değerlerdir. İfadenin başına (?i) eklerseniz fark yok sayılır. Kampanya etiketlerinizi baştan küçük harfle yazmak için URL oluşturucu aracını kullanabilirsiniz.

Bu araç girdiğim verileri bir yere gönderiyor mu?

Hayır. Test tamamen tarayıcınızda çalışır; ifade ve test değerleri sunucuya gönderilmez veya kaydedilmez.

Araç JavaScript ile test ediyorsa RE2 sonuçları güvenilir mi?

RE2'nin desteklediği karakterlerde iki motor aynı sonucu verir. Araç, RE2 platformlarında çalışmayacak özellikleri (ileriye bakma, geri başvuru, atomik grup) ayrıca tespit edip uyarır; tam eşleşme gereken platformlarda da ifadeyi tüm değere uygulayarak test eder.