Regex Tester

Örnek metin üzerinde JavaScript düzenli ifadelerini test edin, yakalama ve isimlendirilmiş grupları inceleyin ve değiştirme çıktısını tarayıcınızda yerel olarak önizleyin.

Tüm regex testleri tarayıcınızda yerel olarak çalışır. Mevcut pattern, bayraklar, replacement ve örnek metin paylaşım için URL hash'inde saklanır.
0 karakter
Sarmalayan eğik çizgileri (/) eklemeyin
Flagsg

Desteklenen bayraklar: global, ignore case, multiline, dotAll, unicode ve sticky.

İsteğe bağlı: $1 veya $<name> gruplarını kullanın

Hızlı örnekler

Ö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 RegExp test 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.