Regex Test Aracı

Gerçek zamanlı eşleşme vurgulama, token açıklamaları ve örnek dizge üretimiyle düzenli ifadeleri test edin

/ /
0 eşleşme
Eşleşmeler burada vurgulanacak.
Henüz eşleşme yok.
  • Desen açıklaması burada görünecek.

                

Nasıl Kullanılır

Adım 1

Deseni Girin

Regex'inizi yazın ve ilgili bayrakları seçin.

Adım 2

Canlı Metin Testi

Vurgulanan eşleşmeleri ve yakalama gruplarını gerçek zamanlı görün.

Adım 3

Yorumlayın ve Üretin

Desen açıklamasını inceleyin ve örnek dizgiler üretin.

SSS

Regex test aracı g, i, m, s ve u gibi bayrakları destekliyor mu?

Evet. Test aracında global, ignore case, multiline, dotAll, unicode ve sticky bayraklarını açıp kapatabilirsiniz.

Regex açıklaması nasıl çalışır?

Ayrıştırıcı deseninizi token token okur ve çapalar, sınıflar, gruplar ve niceleyiciler için sade dilde açıklamalar üretir.

Bir regex'ten örnek dizgi üretebilir miyim?

Evet. Örnek üretici, mevcut deseninizi kullanarak temsili bir dizgi üretir; böylece niyetinizi hızla gözden geçirebilirsiniz.

Açgözlü ve tembel eşleşme arasındaki fark nedir?

.* gibi açgözlü bir niceleyici olabildiğince çok yutar, sonra geri adım atar; tembel ikizi .*? ilk eşleşmede durur. say "hi" bye metninde "..*" deseni tüm satırı yakalar, ".*?" ise yalnızca hi yakalar. Açgözlü varsayılandır - bir niceleyiciyi tembel yapmak için ? ekleyin.

Yakalama grupları ve geri başvurular nasıl çalışır?

Parantezler yakalar: 2026-09-19 üzerinde (\d{4})-(\d{2}) grup 1 = 2026 ve grup 2 = 09 verir; değiştirme deseninde $1 yakalanan metni yeniden kullanır. (?<year>\d{4}) gibi adlandırılmış gruplar karmaşık desenlerde daha okunurdur. JavaScript grupları açılış parantezlerine göre 1'den başlayarak numaralandırır - grup 0 her zaman tüm eşleşmedir.

u (Unicode) bayrağına ne zaman ihtiyacım var?

Desen ya da metin ASCII olmayan karakterler içerdiğinde u ekleyin: bu, \w ile \d'nin Unicode kurallarını izlemesini sağlar, \p{L} ve \p{Script=Arabic} gibi özellik kaçışlarını etkinleştirir ve emojiyi tek karakter sayar. u olmadan bir UTF-16 vekil çifti, nokta eşleşmesiyle ikiye bölünebilir.

^, $ ile m ve s bayrakları nasıl etkileşir?

Varsayılan olarak ^ ve $ tüm dizgiyi çapalar ve . satır sonlarını atlar. m (multiline) bayrağı ^ ve $'un her satır sınırında eşleşmesini sağlar; s (dotAll) bayrağı .'ın yeni satırları geçmesine izin verir. Günlük ayrıştırma için yaygın reçete ikisi birden: /error.*timeout/gms.

Bu test aracı hangi regex lehçesini kullanır?

Tarayıcınızdaki JavaScript motorunda çalışır, bu yüzden ECMAScript (ECMA-262) regex semantiğini izler - üretim JS'inde String.prototype.match'ın kullandığı motorun aynısı. PCRE veya Python'dan farkları not edin: JavaScript'te \K veya özyineleme yoktur ve lookbehind ancak ES2018'de geldi. Perl veya PCRE için yazılmış desenler küçük ayarlamalar gerektirebilir.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}