Regex Test Aracı - Düzenli İfadeyi Canlı ve Güvenle Deneyin
Düzenli ifade test aracı
Bayraklar
Yakalama grupları için $1, $2; tüm eşleşme için $& kullanın.
| # | Konum | Eşleşme | Gruplar |
|---|
Bu araç tarayıcınızın kendi JavaScript motorunu çalıştırır, yani lehçe ECMAScript'tir. PCRE, Python ya da .NET için yazılmış desenler farklı davranabilir; özellikle geriye bakış, atomik gruplar, sahiplenici niceleyiciler ve unicode özellik kaçışlarında.
Bu regex test aracı ne yapar
Bir düzenli ifadeyi yazmak kolay, doğruluğundan emin olmak zordur. Bu sayfa, deseniniz kendi metninizde gerçekte neyi eşleştirdiğini, hangi grupları yakaladığını ve değiştirmenin ne üreteceğini gösterir — o desen üretim verisine yaklaşmadan önce.
Nasıl kullanılır
- 1 Deseni eğik çizgiler arasına yazın ve gereken bayrakları işaretleyin.
- 2 Altına gerçek metin yapıştırın — ne kadar dağınık o kadar iyi — ve Çalıştır'a basın.
- 3 Hızlı bakış için vurgulanmış görünümü, yakalanan gruplar için tabloyu okuyun; yeniden yazmayı önizlemek için bir değiştirme ekleyin.
Desen neden ayrı bir iş parçacığında çalışıyor
Bazı desenler patlar. (a+)+$ gibi iç içe bir niceleyici, neredeyse eşleşen bir metinde motoru astronomik sayıda yolu denemeye zorlayabilir ve çalışmakta olan bir düzenli ifade, başlatıldığı sayfadan kesilemez. Bir işçide çalıştırmak, iki saniye sonra sonlandırılabilmesi demektir; böylece kötü bir desenin bedeli donmuş bir sekme değil, bir uyarı olur.
Kısa başvuru
| \d | bir rakam |
| \w | harf, rakam ya da alt çizgi |
| \s | herhangi bir boşluk |
| . | satır sonu dışında her karakter |
| ^ $ | metnin başı ve sonu |
| * + ? | sıfır veya daha çok, bir veya daha çok, sıfır veya bir |
| {2,5} | iki ile beş kez arasında |
| (...) | yakalama grubu, $1 olarak okunur |
| (?<ad>…) | adlandırılmış grup, uzun desenlerde okuması kolay |
| [a-z] | kümedeki karakterlerden herhangi biri |
| a|b | ya sol taraf ya sağ taraf |
| \b | kelime sınırı, kendisi karakter eşleştirmez |
Lehçe önemlidir
Burada çalışan bir desen sunucu kodunuzda başarısız olabilir, tersi de olabilir. JavaScript, PCRE, Python ve .NET neyi desteklediklerinde ve bazen aynı sözdiziminin ne anlama geldiğinde ayrışır. Dağıtacağınız lehçede test edin; bu sayfayı tarayıcıda çalışacak her şey için doğru yer olarak görün.
Hataların çoğu gruplarda saklanır
Eşleşmenin kendisi çoğu zaman doğrudur ama yakalamalar yanlıştır: bir grup isteğe bağlıdır ve tanımsız döner ya da bir parantez kaydığı için iki grup yer değiştirir. Tablo, her eşleşmenin her grubunu yan yana gösterir; $2'nin sandığınız şey olmadığını görmenin en hızlı yolu budur.
Yazdığınız hiçbir şey hiçbir yere gönderilmiyor
Test metni nadiren uydurmadır. İnsanlar desenin yakalayıp yakalamadığını görmek için günlük satırları, müşteri kayıtları ve ödeme referansları yapıştırır. Hem desen hem metin sayfada kalır; gerçek veriyle test etmek o veriyi birilerine vermek anlamına gelmez.