Düzenli ifade (regex) test aracı
Bir düzenli ifade yazın ve neyle eşleştiğini siz yazarken görün.
Deseni eğik çizgiler olmadan yazın ya da /pattern/flags biçiminde tamamını yapıştırın.
Metin yapıştırın, dosya açın veya buraya sürükleyin
Kopya kâğıdı
- \d
- Bir rakam, 0–9
- \w
- Bir harf, rakam veya alt çizgi
- \s
- Boşluk, sekme veya satır sonu
- .
- Satır sonu dışında herhangi bir karakter
- ^
- Metnin başı (m ile satırın başı)
- $
- Metnin sonu (m ile satırın sonu)
- *
- Önceki öğe, 0 veya daha fazla kez
- +
- Önceki öğe, 1 veya daha fazla kez
- ?
- Önceki öğe, isteğe bağlı
- {n,m}
- Önceki öğe, n ile m kez arası
- [abc]
- a, b veya c’den herhangi biri
- (…)
- $1, $2, … olarak yakalanan bir grup
- (?<name>…)
- $<name> olarak yakalanan adlandırılmış bir grup
- a|b
- Ya sol taraf ya sağ taraf
Sonraki: Metin karşılaştırma · JSON biçimlendirici
Bu araçla ilgili bir sorun bildir
Regex test aracı nasıl kullanılır
Deseninizi yazın
Düzenli ifadeyi eğik çizgiler olmadan girin ya da /pattern/flags biçiminde tamamını yapıştırın ve gereken bayrakları işaretleyin.
Test metni ekleyin
Metin yapıştırın veya bir dosya açın. Her eşleşme vurgulanır; konumu ve grupları aşağıda listelenir.
Değiştirin veya kopyalayın
$1 veya $<name> ile bir değiştirme denemek için Değiştir’i işaretleyin, ardından sonucu veya ifadenin kendisini kopyalayın.
Neden Utils365 kullanılmalı
Gruplar bir bakışta
Her eşleşme numaralı ve adlandırılmış gruplarını gösterir; böylece $1 veya $<year> içinde ne olacağını kontrol edebilirsiniz.
Kontrolden çıkan desenlere karşı güvenli
Eşleştirme arka planda bir saniyelik sınırla çalışır, bu yüzden sonsuza kadar geri izleme yapan bir desen sayfayı donduramaz.
Kodunuzla aynı motor
Tarayıcınızın JavaScript regex motorunu kullanır, bu yüzden sonuçlar Node.js ve tarayıcının yapacağıyla aynıdır.
Tasarımı gereği gizli
Deseniniz ve metniniz tarayıcınızda kalır. Hiçbir şey yüklenmez; log dosyalarını ve müşteri verilerini güvenle test edebilirsiniz.
Sıkça sorulan sorular
Bu araç hangi regex türünü kullanıyor?
Tarayıcılar ve Node.js ile aynı olan JavaScript (ECMAScript). Çoğu desen diğer dillerde de aynı çalışır, ancak eski motorlarda lookbehind, adlandırılmış gruplar ve bazı kaçış dizileri farklıdır.
g, i, m, s, u ve y bayrakları ne işe yarar?
g tüm eşleşmeleri bulur, i büyük/küçük harfi yok sayar, m ^ ve $ işaretlerinin her satırda eşleşmesini sağlar, s . işaretinin satır sonlarıyla da eşleşmesine izin verir, u tam Unicode desteğini açar, y ise her eşleşmenin bir öncekinin bittiği yerden başlamasını sağlar.
Değiştirmede yakalama grubunu nasıl kullanırım?
Numaralı gruplar için $1, $2 vb., adlandırılmış gruplar için $<name>, eşleşmenin tamamı için $& yazın. Gerçek bir dolar işareti eklemek için $$ yazın.
Desenim neden çok uzun sürdü diyor?
Uzun bir dizeye karşı (a+)+ gibi bazı desenler, vazgeçmeden önce çok büyük sayıda eşleşme yolunu dener. Buna felaket geri izleme (catastrophic backtracking) denir. Düzeltmek için iç içe tekrarları daha belirgin hâle getirin.
Neden yalnızca bir eşleşme görüyorum?
g bayrağı olmadan düzenli ifade ilk eşleşmede durur. Hepsini bulmak için Genel (g) seçeneğini işaretleyin.
Gerçek bir nokta veya köşeli parantezle nasıl eşleşirim?
Önüne ters eğik çizgi koyun: \. bir noktayla, \[ ise köşeli parantezle eşleşir. Aynı şey * + ? ( ) { } | ^ ve $ gibi diğer özel karakterler için de geçerlidir.