Regex Test Aracı

Gruplar, değiştirme önizlemesi ve geri izleme korumasıyla canlı JavaScript regex eşleştirme.

Yerelde çalışır · hiçbir şey yüklenmez
0 matches
Library
Test text

Ne işe yarar?

Bir desen yazın; siz yazarken her eşleşme test metninde vurgulanır. Eşleşmeler sekmesi her eşleşmeyi konumu, numaralı yakalama grupları ve adlandırılmış gruplarıyla (konumlarıyla birlikte) listeler. Değiştir sekmesi $1, $<name>, $& yerine koymalarını önizler; Kod sekmesi ise yapıştırmaya hazır JavaScript ve C# kod parçacıkları verir.

  • g i m s u y bayraklarını açıp kapatın; tarayıcınız destekliyorsa d ve v de kullanılabilir.
  • Bilinen, doğru çalışan bir regex ile başlamak için kitaplıktaki bir desene tıklayın (e-posta, URL, GUID, IPv4, ISO tarih, semver, hex renk…).
  • Söz dizimi hataları motorun mesajını ve, bulunabildiğinde, desendeki konumu gösterir.
  • Eşleştirme süre sınırı olan bir Web Worker içinde çalışır; böylece (a+)+$ gibi bir desen sekmeyi dondurmak yerine açık bir mesajla durur.

JavaScript ve .NET regex karşılaştırması

  • Bayraklar RegexOptions değerlerine karşılık gelir: i = IgnoreCase, m = Multiline, s = Singleline. .NET’te g yoktur: Match() yerine Matches() çağırın. y, u ve v için doğrudan bir seçenek yoktur.
  • Adlandırılmış gruplar her ikisinde de (?<name>...) biçimindedir; .NET ayrıca (?'name'...) biçimini de kabul eder. Değiştirmelerde JavaScript $<name>, .NET ise ${name} yazar.
  • Geriye bakış (?<=...) / (?<!...) her ikisinde de çalışır. Yalnızca .NET’te bulunan özellikler arasında dengeleme grupları, \A / \z çapaları, satır içi (?x) seçenekleri ve RightToLeft vardır.
  • \d, RegexOptions.ECMAScript vermediğiniz sürece .NET’te her Unicode rakamıyla eşleşir; JavaScript’te her zaman [0-9] anlamına gelir.

Gizlilik

Deseniniz ve metniniz tarayıcınızda kalır; yalnızca sayfayı yenilediğinizde çalışmanız kaybolmasın diye yerel depolamaya kaydedilir.