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.
İfadeyi ve test değerlerini girin.
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.
blogifadesi /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.
blogifadesi 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.