Regex Test Aracı
Tarayıcınızda düzenli ifadeleri güvenle ve gerçek zamanlı test edin.
Eşleşme vurgulama ve grup çıkarma özelliklerini destekler.
※ Yakalama gruplarını kullanabilirsiniz (ör., $1, $2).
🔒Metin asla bir sunucuya gönderilmez.
Regex Test Aracı Hakkında
Regex Test Aracı (Regex Tester), Düzenli İfade (Regex) deseninizin amaçlandığı gibi metinle eşleşip eşleşmediğini gerçek zamanlı olarak test etmenizi ve doğrulamanızı sağlayan ücretsiz bir geliştirici aracıdır.
JavaScript (ECMAScript) regex motorunu doğrudan tarayıcınızda çalıştırır ve `g` (global), `i` (ignoreCase) ve `m` (multiline) gibi bayrakları destekler. Ayrıca, yakalama gruplarını kullanarak (örneğin, `$1`, `$2`) değiştirme simülasyonu sağlar.
Nasıl Kullanılır
Regex Girin
Test etmek istediğiniz deseni girin. Gerektiğinde g, i, m bayraklarını açın.
Metin Girin
Aranacak hedef metni sol giriş alanına yapıştırın.
Eşleşmeleri Kontrol Edin
Desenle eşleşen parçalar sağ alanda gerçek zamanlı olarak vurgulanacaktır.
Değiştirmeyi Test Edin
"Değiştirme Özelliğini Kullan"ı açın ve sonucu önizlemek için bir metin girin.
Regex Terimler Sözlüğü
- Düzenli İfade (Regex)
- Metinde bir arama deseni belirten bir karakter dizisi. Doğrulama (ör. e-posta biçimi) ve dize çıkarma/değiştirme için yaygın olarak kullanılır.
- Bayraklar (Flags)
- Regex için yürütme seçenekleri. `g` (Global) tüm eşleşmeleri arar, `i` (IgnoreCase) büyük/küçük harf duyarsız yapar ve `m` (Multiline) çoklu satır modunda arar.
- Yakalama Grubu
- Bir desenin bir kısmını parantez `()` içine almak, eşleşen kısmı daha sonra değiştirmelerde `$1`, `$2` gibi değişkenler olarak yeniden kullanmanıza olanak tanır.
- Kaçış (Escape)
- Regex'te özel bir anlama sahip karakterleri (örneğin `.`, `*`, `?`) değişmez karakterler olarak ele almak için önüne bir ters eğik çizgi `\` eklemek.
- Lookahead / Lookbehind
- Belirli bir desenin öncesinde veya sonrasında başka bir desenin gelip gelmediğini ileri süren gelişmiş regex sözdizimi.
Sıkça Sorulan Sorular
- S.Hangi regex motoru destekleniyor?
- Bu araç, standart JavaScript (ECMAScript) düzenli ifade motorunu kullanır. Bu nedenle, PCRE (PHP vb.) veya Python'a özgü regex davranışlarıyla (örneğin adlandırılmış yakalama grubu davranışları) mükemmel bir şekilde eşleşmeyebilir.
- S.Eşleşme sonuçları neden vurgulanmıyor?
- Deseninizde bir sözdizimi hatası varsa (kapatılmamış parantezler gibi), bir hata mesajı görünür ve vurgulama devre dışı bırakılır. Ayrıca, g (Global) bayrağı kapalıysa, yalnızca ilk eşleşme vurgulanır.
- S.Hassas bilgiler içeren metinleri test etmek güvenli mi?
- Evet, tamamen güvenlidir. Bu araç her şeyi tamamen tarayıcınızda (istemci tarafında) işler ve ne girdiğiniz metin ne de regex desenleriniz hiçbir zaman harici sunuculara gönderilmez.
- S.Değiştirirken yakalama grubu değerlerini nasıl kullanabilirim?
- Değiştirme metninde $1 ve $2 gibi biçimler kullanarak, regex deseninizdeki birinci ve ikinci yakalama gruplarıyla () eşleşen metni ekleyebilirsiniz.
- S.İşlem yavaşlayabilir veya donabilir mi?
- Çok uzun veya karmaşık bir metin üzerinde kötü oluşturulmuş bir regex çalıştırmanın, tarayıcınızın yanıt vermemesine neden olabilecek "felaketli geri izlemeye" (catastrophic backtracking) neden olabileceğini lütfen unutmayın.
Kullanım Durumları
Form Doğrulama Oluşturma
Kullanıcı kayıt ekranlarında e-posta adreslerini, telefon numaralarını veya posta kodlarını doğrulamak için regex oluşturun ve bunları test edin.
Log Dosyası Ayrıştırma
Sunucu erişim günlüklerinden belirli hata kodlarını veya IP adreslerini çıkarmak için regex oluştururken test alanı olarak kullanın.
Kod Yeniden Düzenleme
Kaynak kodundaki değişken adlarını veya işlev formatlarını güvenli bir şekilde değiştirmek için karmaşık yakalama grupları içeren değiştirme desenlerini test edin.
Metin Temizleme
Tam genişlikli boşlukları, fazladan satır sonlarını veya istenmeyen HTML etiketlerini güvenli bir şekilde kaldırmak için değiştirme desenlerini önceden simüle edin.
Geri Bildirim Gönder
Aracı geliştirmemize yardımcı olmak için lütfen düşüncelerinizi bize bildirin.
Geri bildirim geçici olarak askıya alındı
Sunucu meşgul veya spam koruması etkin. Lütfen daha sonra tekrar deneyin.