Düzenli ifadeleri (regex) canlı sonuçlarla test edin
Düzenli ifadeler güçlüdür ancak okunması zordur. Bu regex test aracı, siz yazarken deseninizin tam olarak ne yaptığını gösterir: metin içindeki her eşleşme vurgulanır, sayılır, konumu ve yakalama gruplarıyla birlikte listelenir. Değiştirme önizlemesi, kodunuzda çalıştırmadan önce bul-değiştir işleminin sonucunu gösterir. Her şey tarayıcınızda yerel olarak, sayfayı sonsuz döngüye giren desenlere karşı koruyan bir arka plan işleyicisinde çalışır.
Özellikler
- Test metnindeki tüm eşleşmelerin canlı vurgulanması.
- Tam
/pattern/flagsformatıyla birlikteg,i,m,sveuiçin bayrak (flag) ayarları. - İndeks, numaralandırılmış yakalama grupları ve isimlendirilmiş grupları içeren eşleşme tablosu.
$1,$<name>,$&ve diğer değiştirme desenlerini destekleyen değiştirme önizlemesi.- Geçersiz sözdizimi için anlaşılır hata mesajları ve yıkıcı geri izleme (catastrophic backtracking) durumlarına karşı bir saniyelik güvenlik zaman aşımı.
Pratik kullanım alanları
Girdi doğrulama. Posta kodları, ürün kodları veya kullanıcı adları için desenler oluşturun ve bunları bir forma eklemeden önce geçerli ve geçersiz örneklerden oluşan bir listeyle test edin.
Veri ayıklama. Loglardan ve belgelerden e-posta adreslerini, URL'leri, tarihleri veya kimlikleri (ID) çekin. Yakalama grupları, her eşleşmeyi kullanıcı adı ve alan adı gibi parçalara ayırmanızı sağlar.
Bul ve değiştir. Tarihleri MM/DD/YYYY formatından YYYY-MM-DD formatına dönüştürün, değişkenleri yeniden adlandırın veya dışa aktarılan verileri temizleyin. Değişikliği burada önizleyin, ardından aynı deseni editörünüzde veya betiğinizde kullanın.
Regex öğrenme. Niceleyiciler, karakter sınıfları ve çapalarla denemeler yapın ve etkisini anında görün.
Hızlı referans
| Sözdizimi | Anlamı |
|---|---|
. |
Satır sonu hariç herhangi bir karakter (s ile herhangi bir karakter) |
\d \w \s |
Rakam, kelime karakteri, boşluk |
[abc] [^abc] |
Listelenen karakterlerden biri / hiçbiri |
* + ? |
0 veya daha fazla, 1 veya daha fazla, 0 veya 1 |
{2,5} |
2 ile 5 kez arası |
^ $ |
Metnin başı ve sonu (m ile her satırın) |
(…) (?<name>…) |
Yakalama grubu, isimlendirilmiş grup |
(?:…) |
Yakalama yapmayan grup |
(?=…) (?!…) |
İleriye bakış, negatif ileriye bakış |
\b |
Kelime sınırı |
Niceleyiciler varsayılan olarak açgözlüdür; onları tembel yapmak için ? ekleyin (.*? gibi). Sonrasında listeleri temizlemek için Yinelenen Satırları Sil aracını deneyin veya öncesi ve sonrasını Metin Karşılaştırma ile karşılaştırın.