Kullandığınız motoru çalıştıran bir regex test aracı
ORD-2024-00417 gibi sipariş numaraları için bir desen yazdınız. İlk üç günlük satırınızda çalışıyor. Dördüncüsünde ise daha uzun bir dizenin içindeki bir sayıyı da yakalıyor. Bu regex test aracı siz yazarken her eşleşmeyi işaretler; böylece dört satırı da yapıştırdığınızda fazladan işareti görürsünüz. Kendi tarayıcınızın RegExp sınıfını kullanır; yani burada bir eşleşme, JavaScript veya TypeScript kodunuzda da bir eşleşmedir.
Beş adım, dört alan
- Deseni ilk alana yazın. Çevresindeki iki eğik çizgi süstür, bu yüzden onları yazmayın. Sayfa bir e-posta deseni ve kısa bir örnek metinle başlar.
- İhtiyacınız olan bayrakları işaretleyin ya da bayrak alanına yazın.
- Test metninizi yapıştırın. Bir günlük parçası, tek bir CSV satırı veya bir HTML bloğu işe yarar.
- Eşleşme önizlemesini okuyun. Eşleşmeler mavi bir işaret alır ve önizlemenin üstündeki sayaç kaç tane bulunduğunu gösterir.
- Metin uzunsa "Geniş görünüm"e basın.
Bayraklar ve kutular birbirini yeniden yazar
Kutular g, i, m ve s bayraklarını kapsar. Bayrak alanına yazmak kutuları günceller. Bir kutuyu işaretlemek tersini yapar: alanı dört kutudan yeniden oluşturur, bu yüzden yazdığınız bir u kaybolur. g'yi kapatmak sonucu ilk eşleşmeyle sınırlamaz, çünkü önizleme her zaman metnin tamamını arar.
Çapalar klasik sınamadır. ^ yalnızca metnin başında mı, yoksa her satırın başında mı eşleşir? m'yi açıp kapatın ve işaretlerin yer değiştirdiğini izleyin.
Bu test aracının yapmadığı dört şey
- Yakalama gruplarını listelemez.
- Değiştirirken geri çağırma çalıştırmaz: değiştirme,
$1,$&ve$<ad>içeren düz metindir. (?P<ad>…)veya(?i)gibi Python sözdizimi hata verir, çünkü yalnızca JavaScript sözdizimi çalışır.- Geriye bakış (lookbehind), tarayıcınızın sürümüne bağlıdır.
Tek bir desen sekmeyi neden dondurabilir
Aracın zaman aşımı yoktur. (a+)+b gibi iç içe niceleyicili bir desen, neredeyse eşleşen metinde üstel süre gerektirebilir. Sekme donarsa onu kapatın ve deseni basitleştirin. Bir desen geçersizse önizleme tarayıcının iletisini kırmızıyla gösterir, örneğin kapatılmamış bir grup; sayaç da "Hata" der. Boş bir desen metninizi değiştirmeden ve 0 sayısıyla gösterir.
Gruplarla bul ve değiştir
Önizlemenin altına bir değiştirme yazın, sonuç onunla birlikte güncellenir. $1 ve $2 yakalama gruplarını, $& tüm eşleşmeyi, $<ad> adlandırılmış bir grubu ekler. 2024-05-17 değerini 17.05.2024 yapmak için (\d+)-(\d+)-(\d+) desenini ve $3.$2.$1 değiştirmesini kullanın. Satır sonu için \n, sekme için \t yazın. g bayrağı olmadan yalnızca ilk eşleşme değiştirilir ve sonucun yanındaki sayaç kaç değişiklik yapıldığını söyler.
Hiçbir şey sayfadan çıkmaz
Desen ve metin tarayıcıda kalır. Eşleştirme her tuş vuruşunda yerel olarak çalışır. Araç hiçbir istek göndermez ve hiçbir şey indirmez. Pano yalnızca değiştirme sonucunun altındaki Kopyala'ya bastığınızda kullanılır.