Regex test aracı
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
| # | Eşleşme | Gruplar | Adlandırılmış gruplar |
|---|---|---|---|
| 1 | hello@example.com | ||
| 2 | support@example.co |
Bu araç hakkında
Regex test aracı bir kalıp yazıp anında gerçek bir metin üzerinde denemenizi sağlar. Bir kalıp girin, g, i veya m gibi bayrakları ayarlayın, test metnini yapıştırın: araç her eşleşmeyi vurgular, numaralı ve isimlendirilmiş yakalama gruplarıyla birlikte listeler, kodunuza koymadan önce bir değiştirme dizesini deneme imkanı verir.
Eşleştirme ve değiştirme nasıl çalışır?
Eşleştirme JavaScript’in yerleşik RegExp motorunda çalışır, yani sözdizimi ve bayraklar kalıp kodunuzda kullanıldığında tam olarak aynı şekilde davranır. g bayrağı yokken yalnızca ilk eşleşme bulunur ve vurgulanır, tıpkı RegExp.exec’in davranışı gibi. g işaretliyken araç 10.000 eşleşmeye kadar toplar; bu sınır, neredeyse her karakterde eşleşen bir kalıbın dev bir metinde okunamayacak kadar uzun bir liste üretmesini engeller. a* gibi bir kalıbın üretebileceği sıfır uzunluklu eşleşmeler, her seferinde bir adım daha ilerletilerek işlenir, böylece tarama aynı noktada takılıp kalmaz. Belirli bir eşleşmede yer almayan numaralı ve isimlendirilmiş yakalama grupları undefined yerine boş dize olarak görünür, böylece grup listesi okunaklı kalır. Değiştirme alanı yerleşik String.prototype.replace sözdizimini kullanır, yani $1, $<isim>, $& ve $$ kendi kodunuzdaki gibi çalışır.
Kalıbım yavaşsa veya geçersizse ne olur?
Eşleştirme ana iş parçacığında değil bir Web Worker içinde çalışır. Böylece bir sekmeyi kilitleyebilecek türden felaket geri izleme (catastrophic backtracking) içeren bozuk bir kalıp sayfayı dondurmaz. Bir eşleşme çok uzun sürerse araç bir zaman aşımı mesajı gösterir ve worker’ı otomatik olarak yeniden başlatır, sayfayı yenilemeden kalıbı düzeltip tekrar deneyebilirsiniz. Dengesiz parantez veya tanınmayan bir bayrak gibi geçersiz bir kalıp yakalanır ve sessizce hata fırlatmak yerine giriş alanının yanında hata olarak gösterilir.
Test metnim herhangi bir yere gönderiliyor mu?
Hayır. Eşleştirme, değiştirme ve vurgulama dahil her şey tarayıcınızda gerçekleşir. Kalıbınız ve test metniniz cihazınızdan hiç çıkmaz, bu yüzden içinde bir müşterinin e-postası geçen bir log satırını, bir yapılandırma dosyasını veya üçüncü taraf bir siteye yapıştırmak istemeyeceğiniz herhangi bir veriyi burada test etmek sorun değildir.
Bu ne işe yarar?
Telefon numarası veya posta kodu gibi giriş biçimlerini doğrulamak, log satırlarından yapılandırılmış veri çekmek, ya da $1 veya $<isim> içeren bir değiştirme kalıbının kodunuza koymadan önce beklediğiniz çıktıyı üretip üretmediğini kontrol etmek için kullanın. Tam sözdizimi için MDN’nin düzenli ifadeler rehberine, başka dillerde yazılmış kalıpların açıklamalarına ihtiyacınız varsa regex101 topluluk kaynağına bakabilirsiniz.