Regex Test

Test aracı deseninizi tarayıcınızın JavaScript RegExp motorunda çalıştırır, yani sonuçlar kendi JavaScript kodunuzun göreceğiyle aynıdır. Deseni eğik çizgisiz yazın, örneğin \d{3}-\d{4}, ve tüm eşleşmeleri bulmak için g bayrağını kullanın.

Vurgulanan eşleşmeler

Sorununuz çözüldü mü?
Google'da tercih et

Nasıl kullanılır

  1. Deseninizi baştaki ve sondaki eğik çizgiler olmadan yazın, örneğin \d{3}-\d{4}.
  2. Bayrakları açıp kapatın. g bayrağı tüm eşleşmeleri bulur; olmadan yalnızca ilk eşleşme gösterilir.
  3. Aranacak metni yapıştırın. Siz yazdıkça eşleşmeler vurgulanır ve tabloda her eşleşme yakalama gruplarıyla listelenir.

Nasıl hesaplanır

Desen, tarayıcınızdaki JavaScript RegExp motoruyla derlenir; söz dizimi ve davranış kendi JavaScript kodunuzda göreceğinizle birebir aynıdır. PCRE, Python veya .NET gibi diğer lehçeler bazı yerlerde farklıdır; örneğin eski motorlarda geriye bakma desteği ve JavaScript'te olmayan sahiplenici niceleyiciler.

g bayrağı açıkken araç exec'i tekrar tekrar çağırır ve en fazla 1.000 eşleşme toplar. a* veya ileriye bakma gibi boş bir eşleşmede arama konumu bir karakter ilerler, böylece döngü her zaman biter.

Eşleştirme arka planda bir worker içinde çalışır. (a+)+$ gibi felaket düzeyinde geri izleme yüzünden desen 1,5 saniyeyi aşarsa worker durdurulur ve donmuş bir sayfa yerine zaman aşımı mesajı görürsünüz.

Regex kopya kâğıdı

SimgeAnlamı
.Satır sonu dışında herhangi bir karakter (s bayrağıyla satır sonu dahil)
\d \w \sRakam, kelime karakteri (harf, rakam, alt çizgi), boşluk
\D \W \S\d, \w ve \s'nin tersi
[abc] [^abc] [a-z]a, b veya c'den biri; a, b, c dışındaki; aralık
^ $Metnin başı ve sonu (m bayrağıyla her satırın başı ve sonu)
\bKelime sınırı
* + ?Sıfır veya daha fazla, bir veya daha fazla, sıfır veya bir
{3} {2,5} {2,}Tam 3, 2 ile 5 arası, 2 veya daha fazla
*? +?Olabildiğince az eşleşen tembel sürümler
(abc) (?:abc)Yakalama grubu, yakalamayan grup
(?<name>abc)Adlandırılmış yakalama grubu
a|ba veya b
(?=x) (?!x)Ardından x gelir, x gelmez
(?<=x) (?<!x)Öncesinde x var, x yok
\1 \k<name>Grup 1'e veya adlandırılmış gruba geri başvuru

Bayraklar

BayrakEtkisi
gGlobal: yalnızca ilkini değil tüm eşleşmeleri bul
iBüyük/küçük harfi yok say
mÇok satırlı: ^ ve $ satır sonlarında da eşleşir
sDot all: . satır sonuyla da eşleşir
uUnicode: vekil çiftleri tek karakter sayar ve \p{...} kullanımını açar
ySticky: her eşleşme tam olarak öncekinin bittiği yerde başlamalı

Sık sorulan sorular

Hangi regex türü kullanılıyor?

Tarayıcınızın uyguladığı JavaScript regex'i. Burada çalışan desenler, kendi JavaScript veya TypeScript kodunuzdaki new RegExp ile de aynı şekilde çalışır.

Neden yalnızca bir eşleşme görüyorum?

g (global) bayrağı olmadan JavaScript regex'i ilk eşleşmede durur. Hepsini bulmak için g'yi açın.

Desenim neden zaman aşımına uğradı?

(a+)+ veya (.*)* gibi iç içe niceleyiciler, neredeyse eşleşen metinlerde motorun üstel sayıda yol denemesine yol açabilir. İç kısmı daha belirgin yapın ya da iç içeliği kaldırın.

Metnim bir yere gönderiliyor mu?

Hayır. Desen ve metin tamamen tarayıcınızda işlenir, hiçbir zaman sunucuya gönderilmez.