İçeriğe geç

Regex Test Aracı — Çevrimiçi JavaScript Düzenli İfade Testi

JavaScript düzenli ifadelerini çevrimiçi test edin: canlı eşleşme vurgulama, yakalama ve adlandırılmış gruplar, tüm bayraklar ve değiştirme önizlemesi. Yavaş desenler 1 saniye sonra durdurulur.

Tarayıcınızda dönüştürün · Üyelik gerekmez

//g
Bayraklar
Kısa başvuru
.
Satır sonu dışındaki herhangi bir karakter (satır sonlarını dahil etmek için s bayrağı)
\d \w \s
Rakam, kelime karakteri [A-Za-z0-9_], boşluk karakteri
\D \W \S
Rakam olmayan, kelime karakteri olmayan, boşluk karakteri olmayan
[abc] [^abc]
a, b, c karakterlerinden biri / a, b, c dışındaki herhangi bir karakter
[a-z]
a ile z arasındaki herhangi bir karakter
^ $
Girdinin başı / sonu (m bayrağıyla her satırın)
\b
Kelime sınırı
* + ?
0 veya daha fazla, 1 veya daha fazla, 0 veya 1
{2,5}
2–5 kez ({3} tam olarak, {2,} en az)
*? +?
Tembel sürümler: mümkün olan en az eşleşme
(abc)
Yakalama grubu
(?<name>abc)
Adlandırılmış yakalama grubu
(?:abc)
Yakalamayan grup
\1 \k<name>
1. grubun / adlandırılmış grubun eşleştirdiğini tekrarla
a|b
a veya b
(?=a) (?!a)
Ardından a gelen / a gelmeyen
(?<=a) (?<!a)
Öncesinde a olan / a olmayan
\p{L}
Herhangi bir dildeki herhangi bir harf (u veya v bayrağı gerekir)

Tarayıcınızın JavaScript (ECMAScript) düzenli ifade motorunu kullanır; sonuçlar JavaScript koduyla eşleşir. PCRE, Python veya Java gibi diğer motorlarda bazı sözdizimleri farklıdır. Eşleştirme arka plan işçisinde çalışır ve sayfayı aşırı geri izlemeden korumak için 1 saniye sonra durur.

Nasıl kullanılır?

  1. Bir düzenli ifade girin ve gereken bayrakları işaretleyin (g tüm eşleşmeleri bulur).
  2. Test metnini yapıştırın; eşleşmeler vurgulanır ve indeksleriyle yakalama grupları listelenir.
  3. $1 veya $<name> başvurularıyla String.replace sonucunu önizlemek için Değiştir'i açın.

Örnek

Desen: (?<user>\w+)@(\w+)\.com  bayraklar: g
Metin: alice@example.com, bob@test.com
Eşleşmeler: alice@example.com (user = alice, 2 = example), bob@test.com
$<user> at $2 ile değiştir → alice at example, bob at test

Ayrıntılar ve sınırlamalar

Desenler tarayıcınızın yerleşik JavaScript RegExp motoruyla çalışır; geriye bakış, adlandırılmış gruplar, Unicode özellik kaçışları ve d bayrağı kodunuzdaki gibi davranır. v bayrağı yalnızca tarayıcınız destekliyorsa görünür.

Eşleştirme cihazınızda Web Worker içinde yapılır; hiçbir şey sunucuya yüklenmez. İşlem yaklaşık 1 saniye sonra durdurulur ve en fazla 1.000 eşleşme listelenir.

FAQ

Düzenli ifadem neden yalnızca bir eşleşme buluyor?

JavaScript'te g (global) bayrağı olmayan düzenli ifade ilk eşleşmede durur. Her eşleşmeyi bulmak için g'yi işaretleyin; test aracı hepsini listeler.

Aşırı geri izleme nedir?

(a+)+$ veya (.*)* gibi bazı desenler, neredeyse eşleşen metinlerde üstel süre alabilir. Bu araç düzenli ifadeyi ayrı bir işçide çalıştırıp 1 saniye sonra durdurur; sayfa yanıt vermeye devam eder ve hata gösterir.

Burada test edilen düzenli ifade Python veya PHP'de çalışır mı?

Çoğu zaman, ama her zaman değil. Bu test aracı JavaScript motorunu kullanır. Python, PHP (PCRE) ve Java; adlandırılmış gruplar, geriye bakış ve bayraklar gibi konularda farklı özellik ve sözdizimlerine sahiptir. Bunlara dayanan desenleri yeniden kontrol edin.

Biçim kaynakları

Araç sayfasının güncellenme tarihi: