Utils365

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

  1. 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.

  2. 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.

  3. 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.