/.*/">
🧰 BirAraçtaTüm Araçlar →
🧩 Geliştirici Araçları · Regex Test

Regex Test Aracı

Düzenli ifade (regex) deseninizi canlı test edin: eşleşme vurgulama, yakalama grupları, bul-değiştir önizlemesi, adım adım açıklama ve 4 dilde kod üretici. TC kimlik, telefon, e-posta ve IBAN için hazır şablonlarla.

Kısa cevapRegex test aracı, yazdığınız düzenli ifade desenini girdiğiniz metne karşı anında çalıştırıp eşleşen kısımları renkli vurgulayan, yakalama gruplarını listeleyen ve bul-değiştir önizlemesi sunan bir araçtır. Bu sayfa ayrıca deseni parça parça açıklar, hazır TC kimlik/telefon/e-posta/IBAN şablonları sunar ve JavaScript/Python/PHP/Java için kod üretir — hepsi tarayıcınızda, veri göndermeden çalışır.
🔒 %100 tarayıcıda 7 hazır TR şablon Grup + Named Group Güncelleme: 17 Tem 2026
Başına/sonuna / eklerseniz otomatik temizlenir — sadece deseni yazmanız yeterli.
Eşleşmeler canlı olarak vurgulanır (mor/pembe). Regex geçersizse üstte hata kutusu görünür.

Tüm eşleşmeleri veya seçtiğiniz bir yakalama grubunu satır-satır, virgüllü ya da özel ayraçlı düz metin olarak kopyalayın; konum ve grupların tamamını CSV olarak indirin. Bir metin bloğundan tüm e-posta/telefon/tarihleri ayıklamak için idealdir.

Yakalama gruplarına $1, $2… veya isimli gruplara $<ad> ile erişebilirsiniz. "g" bayrağı kapalıysa yalnızca ilk eşleşme değişir.
Deseninizin parça parça açıklaması
ParçaAnlamı
Tüm sembollerin genel referansı için aşağıdaki Referans tabloları bölümüne bakın.

        
      

Deseninizi örneklere karşı doğrulayın: her satır bir testtir. "Eşleşmeli" kutusundaki satırlar desene uymalı, "Eşleşmemeli" kutusundakiler uymamalı. TC/telefon/e-posta gibi doğrulama desenlerini birden çok örnekle sağlamlaştırmak için idealdir. İpucu: tam satır doğrulaması için deseninizde ^ ve $ çapalarını kullanın.

Bağlantıya yalnızca regex deseni ve bayraklar eklenir; test metniniz (kişisel veri içerebileceğinden) bağlantıya dahil edilmez.
7Hazır TR şablon
5Bayrak (g,i,m,s,u)
4Kod dili üretici
%100Client-side
⚙️ Doğruluk & motor notu: Bu araç, tarayıcının yerleşik ECMAScript (JavaScript) regex motorunu kullanır. PCRE (PHP), Python re ve Java regex motorları çoğu sözdizimini paylaşsa da bazı ileri özelliklerde (atomic group, possessive quantifier gibi) küçük farklar olabilir — "Kod Üret" sekmesindeki çıktıyı hedef dilde ayrıca test edin. TC kimlik regex'i yalnızca biçimi doğrular, checksum algoritmasını doğrulamaz.

Regex (düzenli ifade) nedir, nasıl test edilir?

Regex sözdizimi, yakalama grupları, bul-değiştir ve bayrakların tam açıklaması.

Düzenli ifade (regular expression, kısaca regex), bir metin içinde belirli bir örüntüyü (kalıbı) tanımlamak için kullanılan özel bir sözdizimidir. Örneğin \d{11} "art arda 11 rakam" demektir, [A-Z][a-z]+ ise "büyük harfle başlayan bir kelime" anlamına gelir. Regex; form doğrulama (TC kimlik, telefon, e-posta), log dosyası analizi, metin arama-değiştirme ve veri ayıklama gibi işlerde JavaScript, Python, PHP, Java gibi hemen her dilde benzer sözdizimiyle kullanılır.

Regex test etmek neden önemli?

Kısa cevapRegex sözdizimi yoğun ve hataya açıktır; bir karakteri yanlış yazmak (ör. . yerine \. kullanmamak) beklenmedik eşleşmelere yol açabilir. Canlı bir test aracıyla deseni gerçek örnek verilere karşı deneyip hangi kısımların eşleştiğini görsel olarak doğrulamak, üretim koduna hatalı bir regex koymadan önce en güvenilir yöntemdir.

Yakalama grupları (capture groups) nedir?

Kısa cevapParantez içine alınan (abc) bir bölüm "yakalama grubu" oluşturur ve eşleşen metnin o kısmını ayrı erişilebilir kılar. (?:abc) yakalamayan (non-capturing) gruptur — yalnızca gruplamak içindir, numaralandırılmaz. (?<ad>abc) ise gruba bir isim verir (named group); sonuçlarda hem numarayla hem isimle erişilebilir.
  • Numaralı grup(\d{2})-(\d{2}): "12-34" metninde grup 1="12", grup 2="34".
  • İsimli grup(?<yil>\d{4}): sonuç nesnesinde gruplar.yil olarak erişilir.
  • Yakalamayan grup(?:abc)+: "abc" tekrarını gruplar ama numaralandırmaz.

Bul-değiştir (replace) nasıl çalışır?

Kısa cevapBul-değiştirde regex ile eşleşen kısımlar başka bir metinle değiştirilir; yakalama gruplarına $1, $2… veya isimli gruplara $<ad> ile erişilir. Örneğin (\d{4})-(\d{2})-(\d{2}) desenine karşı $3/$2/$1 yazılırsa "2026-07-17" → "17/07/2026" olur. "g" bayrağı işaretli değilse yalnızca ilk eşleşme değiştirilir; bu araçtaki "Değiştir" sekmesinde bunu canlı deneyebilirsiniz.

Regex bayrakları (flags) ne işe yarar?

Kısa cevapg tüm eşleşmeleri bulur (kapalıysa yalnızca ilki), i büyük/küçük harf duyarlılığını kapatır, m ^/$ çapalarını her satır başı/sonu için de çalıştırır, s (dotall) .'nin yeni satırı da eşlemesini sağlar, u ise deseni Unicode kod noktalarına göre yorumlar. Bayraklar desenin arkasına değil, ayrı bir seçenek olarak eklenir.

Sık kullanılan regex sembolleri (özet)

Hızlı referans — tam liste için aşağıdaki Referans bölümüne bakın
SembolAnlamıÖrnek
\dRakam (0-9)\d{4} → "2026"
\wKelime karakteri (harf/rakam/_)\w+ → "merhaba_123"
\sBoşluk (space/tab/satır sonu)\s+ → " "
^ $Metin/satır başı ve sonu^abc$ → tam "abc"
* + ? {n,m}Tekrar (nicelik) belirteçleria{2,4} → "aa".."aaaa"
(...) (?:...) (?<ad>...)Yakalama / yakalamayan / isimli grup(\d+)-(\d+)

Regex referans tabloları & cheat sheet

Karakter sınıfları, nicelik belirteçleri, gruplar/bayraklar ve hazır Türkiye formatları — alıntılanabilir tam referans.

Karakter sınıfları ve kısayollar
SembolAnlamı
.Yeni satır hariç herhangi bir karakter ("s" bayrağıyla yeni satır dahil)
\d / \DRakam / rakam olmayan karakter
\w / \WKelime karakteri (harf/rakam/_) / olmayan
\s / \SBoşluk karakteri / boşluk olmayan
[abc]a, b veya c'den biri
[^abc]a, b, c HARİÇ herhangi bir karakter
[a-z0-9]a-z arası küçük harf VEYA 0-9 arası rakam
\b / \BKelime sınırı / kelime sınırı olmayan konum
Nicelik (quantifier) belirteçleri
SembolAnlamı
*0 veya daha fazla tekrar (greedy)
+1 veya daha fazla tekrar (greedy)
?0 veya 1 tekrar (opsiyonel)
{n}Tam olarak n tekrar
{n,}En az n tekrar
{n,m}n ile m arası tekrar
*? +? ?? {n,m}?Tembel (lazy) sürüm — mümkün olan EN AZ tekrarı dener

Greedy (açgözlü) varsayılandır: mümkün olan en uzun eşleşmeyi dener. Sonuna ? eklemek onu tembelleştirir (en kısa eşleşmeyi dener).

Gruplar, bakışlar ve bayraklar
SembolAnlamı
(abc)Yakalama grubu
(?:abc)Yakalamayan grup
(?<ad>abc)İsimli yakalama grubu
(?=abc)İleri bakış (positive lookahead)
(?!abc)Olumsuz ileri bakış (negative lookahead)
(?<=abc)Geri bakış (positive lookbehind)
(?<!abc)Olumsuz geri bakış (negative lookbehind)
a|ba VEYA b (alternation)
g i m s uBayraklar: global, harf-duyarsız, çoklu-satır, dotall, unicode
Hazır Türkiye formatları (biçim kontrolü)
FormatRegex
TC Kimlik No^[1-9][0-9]{10}$
TR Telefon^(?:\+90|0)?\s?5\d{2}\s?\d{3}\s?\d{2}\s?\d{2}$
E-posta^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$
IBAN (TR)^TR\d{24}$
Plaka^(0[1-9]|[1-7][0-9]|8[01])\s?[A-PR-VYZ]{1,3}\s?\d{2,4}$
Posta Kodu^\d{5}$
Güçlü Şifre^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,}$

Bu desenler biçim (uzunluk/karakter kümesi) kontrolü yapar; TC kimlik ve IBAN'ın gerçek checksum algoritmasını doğrulamaz.

Regex terimleri sözlüğü

Düzenli ifadelerde geçen temel kavramların kısa tanımları.

Pattern (desen)Eşleştirilecek örüntüyü tanımlayan regex metninin kendisi.
Flag (bayrak)Desenin davranışını değiştiren ek harf: g, i, m, s, u gibi.
Capture groupParantezle (...) tanımlanan, eşleşen metnin ayrı erişilebilen bir parçası.
Named group(?<ad>...) ile isim verilen yakalama grubu; sonuçta isimle erişilir.
Greedy / LazyAçgözlü niceleyici en uzun eşleşmeyi, tembel (? ekli) niceleyici en kısa eşleşmeyi dener.
Backreference\1, \2 ile önceki bir yakalama grubuna metin içinde tekrar başvurma.
Anchor (çapa)^ ve $; metnin/satırın başlangıç ve bitiş konumunu işaret eder, karakter tüketmez.
Lookahead / LookbehindBir konumun önünde/arkasında belirli bir desenin olup olmadığını kontrol eder, ama eşleşmeye dahil etmez.
MetacharacterRegex'te özel anlamı olan karakter: . * + ? ^ $ ( ) [ ] { } | \.
Escape (kaçış)Bir metakarakteri harfi harfine eşlemek için önüne \ koymak, ör. \..
Replace / SubstitutionEşleşen kısmın başka bir metinle (gruplara $1 ile erişerek) değiştirilmesi.
Global (g) eşleşmeYalnızca ilk eşleşmeyi değil, metindeki TÜM eşleşmeleri bulma modu.

Derinlemesine rehberler

En çok merak edilen regex sorularına ayrıntılı yanıtlar.

TC kimlik no regex'i nasıl yazılır ve neden tek başına yeterli değildir?

^[1-9][0-9]{10}$ deseni TC kimlik numarasının biçimini doğrular: tam 11 hane ve ilk hanenin 0 olmaması. Ancak gerçek bir TC kimlik numarasının geçerli olması için 10. hane (ilk 9 hanenin tek/çift indeksli toplamlarından mod-10 ile) ve 11. hane (ilk 10 hanenin toplamının mod-10'u) özel bir formülle hesaplanmalıdır — bu hesap regex'in yapabileceği bir karşılaştırma değil, aritmetik bir algoritmadır.

Bu yüzden formlarda "önce regex ile biçim kontrolü, sonra algoritma ile checksum kontrolü" iki aşamalı yaklaşım önerilir. Sitedeki TC/IBAN Doğrulama aracı checksum dahil tam doğrulamayı yapar; buradaki regex ise hızlı bir ön-biçim filtresi olarak kullanılabilir.

Türkiye telefon numarası regex'i boşluklu/boşluksuz biçimleri nasıl yakalar?

^(?:\+90|0)?\s?5\d{2}\s?\d{3}\s?\d{2}\s?\d{2}$ deseninde (?:\+90|0)? başındaki ülke/şehir-içi öneki opsiyonel yapar, her \s? ise aradaki boşluğun olup olmamasına izin verir. Böylece "05551234567", "0555 123 45 67" ve "+90 555 123 45 67" biçimlerinin hepsi aynı desenle eşleşir.

Dikkat: bu desen yalnızca cep telefonu (5 ile başlayan) numaralarını hedefler; sabit hat (0212, 0312 gibi alan kodlu) numaralar için farklı bir desen gerekir. Yukarıdaki "Test Et" bölümünde "TR Telefon" şablonuna tıklayarak canlı deneyebilirsiniz.

Greedy (açgözlü) ve lazy (tembel) niceleyici farkı nedir?

Varsayılan olarak *, +, {n,m} gibi niceleyiciler greedy'dir: mümkün olduğunca çok karakteri eşlemeye çalışırlar. Örneğin <.+> deseni "<b>metin</b>" metninde en baştaki <'den en sondaki >'ye kadar HER ŞEYİ tek eşleşme olarak yakalar (istenmeyen sonuç).

Sonuna ? eklenince (<.+?>) niceleyici lazy (tembel) olur ve mümkün olan EN KISA eşleşmeyi dener: aynı metinde önce "<b>", sonra "</b>" olmak üzere 2 ayrı eşleşme bulur. HTML/XML etiketi gibi iç içe sınırlayıcılarla çalışırken lazy niceleyici genelde beklenen sonucu verir.

Bu regex test aracını sitene ekle

Aşağıdaki kodu kendi sitene yapıştırarak regex test aracını ücretsiz gömebilirsin.

<iframe src="https://biraracta.com/regex-test/?p=%5E%5B1-9%5D%5B0-9%5D%7B10%7D%24&f=g"
  width="100%" height="760" style="border:0;border-radius:14px"
  title="Regex Test Aracı" loading="lazy"></iframe>

Sık sorulan sorular

Regex nasıl test edilir?
Regex deseninizi bu aracın "Regex deseni" kutusuna yazın veya hazır bir şablon seçin, ardından "Test metni" kutusuna karşılaştırmak istediğiniz metni girin. Eşleşen kısımlar anında renkli olarak vurgulanır; "Eşleşmeler" sekmesinde her eşleşmenin konumu ve yakalama grupları listelenir. Deseni değiştirdikçe sonuç canlı olarak güncellenir.
Düzenli ifade (regex) nedir?
Düzenli ifade, metin içinde belirli bir örüntüyü tanımlamak için kullanılan özel bir sözdizimidir. Örneğin \d{11} "art arda 11 rakam" demektir. Form doğrulama, metin arama-değiştirme ve veri ayıklama gibi işlerde JavaScript, Python, PHP, Java dahil hemen her programlama dilinde benzer sözdizimiyle kullanılır.
TC kimlik no regex'i nasıl yazılır?
^[1-9][0-9]{10}$ deseni 11 haneli ve ilk hanesi 0 olmayan sayıları eşler. Bu yalnızca biçimi doğrular; gerçek TC kimlik numarasının geçerliliği 10. ve 11. hanelerin mod-10/mod-11 algoritmasıyla hesaplanmasını gerektirir ve regex ile tek başına doğrulanamaz. Tam doğrulama için TC/IBAN Doğrulama aracını kullanabilirsiniz.
Türkiye telefon regex'i nasıl yazılır?
^(?:\+90|0)?\s?5\d{2}\s?\d{3}\s?\d{2}\s?\d{2}$ deseni +90 veya 0 ile başlayan/başlamayan, boşluklu/boşluksuz 05XX XXX XX XX biçimindeki cep telefonu numaralarını yakalar. Sabit hat numaraları için ayrı bir desen gerekir.
E-posta regex örneği nedir?
^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ pratik bir e-posta deseni; kullanıcı adı, @ işareti, alan adı ve en az iki harflik bir uzantı arar. Tam RFC 5322 uyumlu bir regex çok daha karmaşıktır; bu basitleştirilmiş desen çoğu form için yeterlidir.
Regex online test aracı güvenli mi?
Bu araçta regex deseni ve test metniniz tamamen tarayıcınızda (client-side) işlenir; hiçbir veri sunucuya gönderilmez veya kaydedilmez. Paylaşılabilir bağlantıya yalnızca desen ve bayraklar eklenir; test metniniz bağlantıya dahil edilmez.
Regex'te grup yakalama (capture group) nedir?
Parantez içine alınan (abc) bir yakalama grubu oluşturur ve eşleşen metnin o kısmına ayrıca erişilebilir. (?<ad>...) gruba isim verir (named group); (?:...) ise numaralandırma yapmadan yalnızca gruplar.
Regex bul-değiştir (replace) nasıl kullanılır?
Eşleşen kısımlar başka bir metinle değiştirilir; gruplara $1, $2… veya isimli gruplara $<ad> ile erişilir. "g" bayrağı kapalıysa yalnızca ilk eşleşme değiştirilir. Bu aracın "Değiştir" sekmesinde canlı önizleme görebilirsiniz.
Bir metinden tüm e-postaları veya telefonları nasıl ayıklarım?
Deseninizi (ör. e-posta için [\w.+-]+@[\w-]+\.[a-zA-Z]{2,}) yazın, g bayrağını açın ve metni yapıştırın; ardından "Çıkar / Liste" sekmesinde tüm eşleşmeler satır-satır, virgüllü veya özel ayraçlı düz metin olarak listelenir. "Yinelenenleri kaldır" ile tekrarları eleyebilir, listeyi kopyalayabilir, .txt olarak ya da konum ve grup bilgileriyle birlikte .csv olarak indirebilirsiniz. Satır içinde arama için desende ^ ve $ çapalarını kullanmayın.
Regex desenimi birden çok örnekle nasıl test ederim (unit test)?
"Testler" sekmesini kullanın: "Eşleşmeli" kutusuna desene uyması gereken örnekleri, "Eşleşmemeli" kutusuna uymaması gereken örnekleri her satıra bir tane girin. Araç her satırı deseninize karşı çalıştırır, beklentiyle karşılaştırır ve yeşil (geçti) / kırmızı (kaldı) olarak işaretler; üstte "X/Y test geçti" özeti gösterilir. TC kimlik, telefon veya e-posta gibi doğrulama desenlerini sağlamlaştırmak için idealdir. Tam satır doğrulaması için desende ^ ve $ çapalarını kullanın.
Veriler nereden geliyor, ne zaman güncelleniyor?
Hazır şablonlar (TC kimlik, telefon, e-posta, IBAN, plaka, posta kodu, şifre) yaygın kabul görmüş biçim kurallarına dayanır ve zamanla değişmeyen (evergreen) yapısal kurallar olduğundan yıllık güncelleme gerektirmez. Regex motoru tarayıcınızın yerleşik ECMAScript motorudur. Son güncelleme: 17 Temmuz 2026.

Metodoloji & kaynaklar

RegexTest, bağımsız ve ücretsiz bir Türkçe regex test aracıdır. Eşleştirme motoru tarayıcının yerleşik ECMAScript (JavaScript) RegExp altyapısını doğrudan kullanır; hiçbir sunucu tarafı işleme veya üçüncü taraf API'ye ihtiyaç duymaz. Hazır TR şablonları (TC kimlik, telefon, e-posta, IBAN, plaka, posta kodu, güçlü şifre) yaygın kabul görmüş biçim kurallarına göre hazırlanmıştır.

Kaynaklar: ECMA-262 (JavaScript) düzenli ifade sözdizimi referansı · Türkiye IBAN yapısı (TCMB/bankalararası standart) · genel kabul görmüş Türkiye cep telefonu numaralandırma biçimi. Son güncelleme: 17 Temmuz 2026. Sonuçlar bilgilendirme ve geliştirme amaçlıdır; kritik veri doğrulamalarında algoritmik (checksum) kontrol ile birlikte kullanılmalıdır.

🧩 İlgili Araçlar

Metin ve geliştirici odaklı diğer ücretsiz araçlarımız.

🔗 Bu aracı sitene ekle

Aşağıdaki kodu kopyalayıp kendi web sitene yapıştır. Araç ücretsiz, her zaman güncel ve tamamen senin sayfanda çalışır. Kayıt gerektirmez.

Önizle →
Motor: ECMA-262 (JavaScript) RegExp · Şablonlar: TR biçim standartları · Güncelleme: 17 Temmuz 2026
Bilgilendirme ve geliştirme amaçlıdır; kritik doğrulamalarda algoritmik kontrol de kullanın. · RegexTest
⚡ BirAraçta ile oluşturuldu · biraracta.com