Örnek metinle JavaScript düzenli ifadelerini test edin
Bu aracı, bir JavaScript regex'in frontend, Node.js veya TypeScript koduna koymadan önce neyle eşleştiğini kontrol etmeniz gerektiğinde kullanın.
Örnek metni yapıştırın, deseni slaşlarla sarmadan girin, bayrakları seçin, sonra eşleşmeleri, grupları ve değiştirme çıktısını inceleyin.
Her sonucun ne anlama geldiği
- Vurgulanan eşlemeler desenle eşleşmenin örnek metin içinde nerede olduğunu gösterir.
- Eşleşmeler ve gruplar eşleşme aralıklarını, numaralı grupları ve isimlendirilmiş grupları listeler.
- Değiştirme çıktısı JavaScript önizlemesi
String.replace()değiştirme stringinizle. - Eşlem JSON'unu kopyala yapılandırılmış eşleme verilerini kopyalar. Değiştirmeyi kopyala değiştirme önizlemesi metnini kopyalar.
- URL'yi kopyala mevcut desen, bayraklar, değiştirme ve örnek metni URL hash'inde kopyalar.
Desteklenen bayraklar
| Flag | Name | Effect |
|---|---|---|
g | Global | İlk olanın yerine tüm eşleşmeleri bulun. |
i | Büyük/küçük harfi görmezden gel | Büyük/küçük harf duyarlılığını görmezden gelerek harflerle eşleşir. |
m | Multiline | Make ^ and $ satır başına çalışır. |
s | DotAll | Let . satır sonlarını eşleştirir. |
u | Unicode | Unicode uyumlu eşleme kurallarını kullanır. |
y | Sticky | Geçerli JavaScript'in sonIndex'inden yalnızca eşleşir lastIndex. |
Limits
- Bu bir JavaScript
RegExptest edicisidir, PCRE, Python, Java, SQL veya .NET regex test edicisi değildir. - Sayfa performansını korumak için örnek metin ve toplanan eşlemeler sınırlandırılmıştır.
- Bazı belirgin iç içe nicelendirici desenler engellenir, ancak bu tam bir ReDoS analiz aracı değildir.
- JavaScript tek bir regex yürütmesi için eşzamanlı zaman aşımı sağlamaz.
- URL hash'leri yapıştırılmış örnek metin içerebilir. Kopyalanan bir URL'yi paylaşmadan önce özel günlükleri veya gizli bilgileri kaldırın.
Sıkça Sorulan Sorular
Bu sayfa hangi regex sözdizimini kullanıyor?
JavaScript kullanır RegExp sözdizimi. Tarayıcı, Node.js ve TypeScript regex çalışmaları için bunu kullanın. PCRE, Python, Java, SQL veya .NET için yazılmış desenler farklı davranabilir.
Neden yalnızca bir eşleşme görüyorum?
Ekleyin g tüm eşlemeleri toplamak için bayrak. Olmazsa g, JavaScript normalde ilk eşleşmeyi döndürür.
Değiştirmelerde isimlendirilmiş grupları kullanabilir miyim?
Evet. Şuna benzer isimlendirilmiş gruplar (?<level>ERROR|WARN) eşleme ayrıntılarında görünür ve değiştirme metninde $<level>.
Eşlem JSON'unu kopyala ile Değiştirmeyi kopyala arasındaki fark nedir?
Eşlem JSON'unu kopyala eşleme aralıklarını ve grupları JSON olarak kopyalar. Değiştirmeyi kopyala, değiştirme önizlemesinin ürettiği metni kopyalar.
Bu güvenli olmayan geri izleme desenlerini yakalayabilir mi?
Sadece kısmen. Araç bazı belirgin iç içe nicelendirici desenleri engeller ve girdi boyutunu sınırlar, ancak tam bir ReDoS analiz aracı değildir.