Çevrimiçi Ücretsiz Düzenli İfadeler Nasıl Test Edilir ve Hataları Ayıklanır (2026 Rehberi)
Düzenli ifadeler — kısaca regex — ihtiyaç duyduğunuz güne kadar gizli kod gibi görünen, sonra aniden size bir saatlik elle düzenlemeyi kazandıran becerilerden biridir. Regex, metni tanımlayan küçük bir kalıptır: "bu belgedeki her e-posta adresini bulun", "bu şifrenin bir rakam içerdiğini denetleyin" veya "her tarihi bir yazım biçiminden diğerine değiştirin". Sorun, neredeyse doğru regexin tam olarak doğru olanla aynı görünmesidir — yanlış satırları silene veya yanlış girdiyi kabul edene kadar. Bu yüzden regexi asla körü körüne yazmamalısınız. Bu rehber, tarayıcınızda ücretsiz bir test aracıyla kalıpları güvenli şekilde nasıl oluşturacağınızı, test edeceğinizi ve hatalarını ayıklayacağınızı gösterir; kayıt veya kurulum gerektirmez.
Düzenli ifade aslında nedir
Regex, kısa bir dilde yazılmış bir kalıptır; bilgisayar bunu metinle eşleştirir. Birkaç temel yapı, kullanacağınız neredeyse her şeyi tanımlar:
- Değişmez karakterler kendileriyle eşleşir:
catkalıbı, herhangi bir metinde "cat" ile eşleşir. .satır sonu dışında herhangi tek bir karakterle eşleşir.- Karakter sınıfları, örneğin
[0-9], kümeden bir karakterle eşleşir — burada herhangi bir rakam. Kısaltmalar yardımcı olur:\dherhangi bir rakam demektir,\wsözcük karakteri (harfler, rakamlar, alt çizgi) demektir ve\sboşluk demektir. - Niceleyiciler, bir şeyin kaç kez tekrarlanabileceğini söyler:
*sıfır veya daha fazla demektir,+bir veya daha fazla demektir,?sıfır veya bir demektir ve{3}tam olarak üç kez demektir. - Çapalar, eşleşmeyi bir konuma bağlar:
^metnin (veya satırın) başlangıcı demektir ve$sonu demektir. - Gruplar, parantez içinde, örneğin
(\d+), eşleşmenin bir kısmını yakalar; böylece yeniden kullanabilirsiniz — örneğin metni değiştirirken.
Birlikte ^\d{4}-\d{2}-\d{2}$ gibi bir kalıp şunu söyler: "tüm metin dört rakam, bir tire, iki rakam, bir tire ve iki rakam olmalıdır" — 2026-10-26 biçiminde bir tarih. Soldan sağa, parça parça okumak tüm beceridir. Kimse uzun kalıpları ezberlemez; herkes onları küçük parçalardan kurar ve her parçayı test eder.
Adım 1: Kalıpla değil, gerçek örneklerle başlayın
En yaygın regex hatası, önce kalıbı yazıp sonra test verisi uydurmaktır. Sırayı tersine çevirin:
- 5-10 gerçek örnek toplayın; kalıbınızın eşleşmesini istediğiniz metinden — gerçek e-posta adresleri, gerçek tarihler, gerçek verilerinizden gerçek ürün kodları.
- Eşleşmemesi gereken 3-5 örnek toplayın. İnsanların atladığı adım budur ve çok geniş kalıpları yakalayan da budur. Bir e-posta adresi kalıbı "not-an-email" ve "user@" adreslerini reddetmelidir; bir tarih kalıbı "2026-13-45"i reddetmelidir.
- Onları test aracında test dizeniz olarak yapıştırın; satır başına bir tane, böylece her örnek aynı anda görünür.
Regex Test Aracı aracını açın ve örneklerinizi test metni bölümüne koyun. Artık kalıptaki her değişiklik, tüm örneklerde etkisini hemen gösterir — eşleşmeler aydınlanır, eşleşmeyenler karanlık kalır. Bu canlı geri bildirim döngüsü, tüm hata ayıklama yöntemidir: küçük bir parçayı değiştirin, tüm örnekleri görün, tekrarlayın.
Adım 2: Kalıbı parça parça kurun
Tam kalıbı tek seferde yazmaya çalışmayın. Aşamalar hâlinde kurun, her aşamadan sonra test edin:
- Önce tek bir örnekle eşleşin. 0300-1234567 gibi telefon numaralarıyla eşleşmeniz gerekiyorsa
\d+ile başlayın ve rakamlarla eşleştiğini doğrulayın. Sonra tire ekleyin:\d+-\d+. Sonra uzunluğu sıkılaştırın:\d{4}-\d{7}. - Çapaları yalnızca "tamamı" demek istediğinizde ekleyin.
^ve$olmadan kalıp metinde herhangi bir yerde eşleşir — arama için kullanışlı, doğrulama için tehlikeli. Doğrulama kalıbı (örneğin form alanı için) neredeyse her zaman her iki çapayı da ister. - Her aşamadan sonra olumsuz örnekleri test edin. "Eşleşmemesi gereken" bir örnek aydınlandığı an, çok genişlemiş parçayı tam olarak bulmuşsunuzdur — ve kalıp daha fazla büyümeden bunu bilirsiniz.
- Yeniden kullanılan kısımlar için gruplar kullanın. Tarihleri 26/10/2026'dan 2026-10-26'ya yeniden biçimlendirmeyi planlıyorsanız gün, ay ve yılı üç grup olarak yakalayın —
(\d{2})/(\d{2})/(\d{4})— böylece değiştirme her kısma ayrı ayrı başvurabilir.
Bu aşamalı yöntem ilk kalıp için yavaş hissettirir ve sonraki her kalıp için hızlıdır; çünkü bitmiş canavarların hatalarını ayıklamayı bırakır, test edilmiş parçaları birleştirmeye başlarsınız.
Adım 3: Yalnızca eşleşme sayısını değil, eşleşmeyi okuyun
Yalnızca "3 eşleşme bulundu" diyen bir test aracı en yararlı bilgiyi gizler. Aslında neyin eşleştiğini, karakter karakter görün:
- Eşleşme tam mı yoksa alt dize mi? "Sözcükler" kalıbı, uzun bir sözcüğün yalnızca ilk üç harfiyle eşleşiyorsa sayıların göstermeyeceği şekilde yanlıştır.
- Boş dizeyle eşleşti mi?
*içeren kalıplar her konumda hiçbir şeyle eşleşebilir — şaşırtıcı sonuçların ve sonsuz görünen çıktının klasik kaynağı. - Gruplar beklediğiniz şeyi mi yakalıyor? Değiştirmede kullanmadan önce her grubun yakaladığı metni denetleyin; bir karakter erken başlayan bir grup, dokunduğu her değiştirmeyi bozar.
- Her satırda aynı mı davranıyor? Çok satırlı girdilerle test edin. Bir satırda çalışan bir kalıp, satır sonları, sondaki boşluklar veya gerçek veriler arasındaki farklı biçimler nedeniyle sonraki satırda başarısız olabilir.
Bir eşleşme sizi şaşırtırsa test dizesini, hâlâ şaşırtan en küçük örneğe küçültün. Yanlış davranan on satırlık bir girdi hakkında düşünmek zordur; yanlış davranan tek satır, tam olarak nereye bakacağınızı söyler.
Herkesin yaptığı beş hata (ve her birinin çözümü)
- Özel karakterlerden kaçmayı unutmak.
.,+,(ve?gibi karakterler regexte özel anlam taşır. "example.com"daki değişmez noktayla eşleşmek için\.yazın,.değil — aksi takdirde nokta, hiç istemediğiniz karakterler dâhil herhangi bir karakterle eşleşir. - Açgözlü eşleşmenin çok fazla yemesi. Varsayılan olarak
.*mümkün olduğunca çok eşleşir. "<b>bold</b>" üzerine uygulanan<.*>gibi bir kalıp, yalnızca ilk etiket yerine tüm dizeyle eşleşir. Tembel yapmak için?ekleyin —<.*?>— ve ilk kapanış etiketinde durur. - Doğrulama kalıplarında çapa yok. Dört rakamlı kod için
\d{4}olarak yazılmış bir form denetimi, rakamlar içerde bir yerde göründüğü için sevinçle "abc1234xyz" kabul eder. Çapalar —^\d{4}$— "içerir"i "tam olarak budur"a dönüştüren şeydir. - Çok cömert karakter sınıfları.
[A-Za-z]+, rakamsız ama aksi takdirde yanlış biçimli bir adı kabul edene kadar güvenli görünür veya kullanıcı adı kalıbı,\w"herhangi bir karakter" sanıldığı için boşlukları kabul eder. Her sınıfı olumsuz örneklerinizle denetleyin. - Yalnızca mutlu yolu test etmek. Üç mükemmel örnekte test edilmiş ve sıfır eksik örnekte test edilmiş bir kalıp test edilmemiştir. Boş dizeler, fazla boşluklar, eksik kısımlar ve karışık biçimler, gerçek kullanıcıların ve gerçek verilerin aslında sahip olduğu girdilerdir — önce onları test edin, son olarak değil.
Üç pratik kalıp, canlı kurulmuş
Örneklerinizle Regex Test Aracı aracında bunları deneyin:
- E-posta denetimi (temel):
^[\w.]+@[\w]+\.[a-z]{2,}$— bir veya daha fazla sözcük karakteri veya nokta, @ işareti, alan adı, nokta ve en az iki harfli alan sonu. Bu sağduyu denetimidir, tam e-posta doğrulaması değil — gerçek e-posta kuralları çok daha karmaşıktır ve üretim doğrulaması için özel bir kitaplık, herhangi tek kalıbı yener. - Metindeki tüm sayıları bulun:
\d+(\.\d+)?— tam sayılar ve ondalıklar; dağınık metinden fiyatları veya ölçüleri çıkarmak için, hesaplayıcıya yapıştırmadan önce kullanışlıdır. - Fazla boşlukları temizleyin: Önce tekrarlanan boşlukları
\s+kalıbıyla tek boşlukla değiştirerek daraltın, sonra sonucu Kelime Sayacı ile denetleyin; metin uzunluğunun beklediğiniz gibi değiştiğini doğrulayın.
Test aracını diğer ücretsiz araçlarla eşleştirme
Regex çalışması nadiren tek başına olur. Birkaç ücretsiz tarayıcı aracı iş akışını tamamlar:
- Önce dağınık girdiyi hazırlayın: Test etmeden önce yapıştırılan metni Boşluk Temizleyici ile geçirin; fazla boşluklar ve boş satırlar gitsin; böylece kalıbınızın kararı gerçek içerik hakkında olur, biçimlendirme gürültüsü hakkında değil.
- Uzunluğu ve sayıyı denetleyin: Arama ve değiştirmeden sonra herhangi bir yerde kullanmadan önce temizlenmiş metni doğrulamak için Kelime Sayacı veya Büyük/Küçük Harf Dönüştürücü kullanın.
- Test verisi oluşturun: Test için on örnek ad, sayı veya cümle mi istiyorsunuz? Lorem Ipsum Oluşturucu, saniyeler içinde gerçekçi dolgu metni verir.
- Kalıpları saklayın: Regex kalıpları koddur. Çalışan kalıpları, her biriyle eşleşen bir örnek ve reddettiği bir örnekle birlikte basit bir metin notunda saklayın — gelecekteki siz minnettar olacak ve kalıbı miras alan herkes de öyle.
Sık sorulan sorular
Regex test etmek için bir şey kurmam gerekli mi?
Hayır. Regex Test Aracı tamamen tarayıcınızda çalışır — kayıtsız, kurulum olmadan ve test metniniz cihazınızdan asla dışarı çıkmaz. Bu son nokta önemlidir: şifreleri, özel müşteri verisini veya gizli belgeleri asla rastgele bir çevrimiçi test aracına yapıştırmayın. Yalnızca tarayıcı aracı, test verinizi kendi makinenizde tutar.
Kalıbım test aracında çalışıyor ama kodumda neden çalışmıyor?
Farklı programlama dillerinde regex çeşitleri biraz farklıdır — kaçış kuralları, satır çapa davranışı ve desteklenen özellikler değişir. Dilinizin çift kaçış isteyip istemediğini denetleyin (birçok dilde, tırnaklı dize içinde ters eğik çizgiyi iki kez yazmak gerekir) ve göndermeden önce kalıbı dilinizin kendi test aracında veya küçük bir betikte test edin.
Regex her metin sorunu için doğru araç mı?
Hayır — ve ne zaman kullanmayacağınızı bilmek becerinin parçasıdır. HTML, yapılandırılmış veri biçimleri veya tam e-posta doğrulaması için özel ayrıştırıcılar ve kitaplıklar daha güvenli ve daha okunabilirdir. Regex arama, basit biçimlerin doğrulanması ve metin temizleme için parlar — ve kalıp, ne yaptığının açıklamasından uzun olduğunda sorumluluk hâline gelir.
Regexte nasıl daha iyi olabilirim?
Tıpkı burada olduğu gibi: küçük kalıplar, gerçek örnekler, canlı test. Kurduğunuz ve hatalarını ayıkladığınız her kalıp, dilin biraz daha fazlasını öğretir ve birkaç hafta içinde bir zamanlar gizli kod gibi görünen kalıplar, sıradan cümleler gibi okunmaya başlar.
Şimdi başlayın: Regex Test Aracı aracını açın, gerçek metninizin üç satırını yapıştırın ve tam olarak istediğinizle eşleşen — ve istemediğiniz hiçbir şeyle eşleşmeyen — küçük bir kalıp kurun.