Regex Test Aracı
Gerçek zamanlı eşleşme vurgulama, token açıklamaları ve örnek dizge üretimiyle düzenli ifadeleri test edin
- Desen açıklaması burada görünecek.
Nasıl Kullanılır
Deseni Girin
Regex'inizi yazın ve ilgili bayrakları seçin.
Canlı Metin Testi
Vurgulanan eşleşmeleri ve yakalama gruplarını gerçek zamanlı görün.
Yorumlayın ve Üretin
Desen açıklamasını inceleyin ve örnek dizgiler üretin.
SSS
Evet. Test aracında global, ignore case, multiline, dotAll, unicode ve sticky bayraklarını açıp kapatabilirsiniz.
Ayrıştırıcı deseninizi token token okur ve çapalar, sınıflar, gruplar ve niceleyiciler için sade dilde açıklamalar üretir.
Evet. Örnek üretici, mevcut deseninizi kullanarak temsili bir dizgi üretir; böylece niyetinizi hızla gözden geçirebilirsiniz.
.* 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.
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.
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.
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.
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.
İlgili Araçlar
Otorite Kaynaklar
Bu aracın arkasındaki birincil kaynaklar — ikinci el özetler değil, resmi standartlar ve şartnameler.
MDN Web Docs - Regular Expressions
Mozilla JavaScript RegExp kaynağı: sözdizimi, bayraklar ve adlandırılmış yakalama grupları.
ECMA-262 - ECMAScript Language Specification
Düzenli ifadeler üzerine resmi ECMAScript dil şartnamesi bölümü.
Regular expression - Wikipedia
Düzenli ifadelerin tarihi ve kavramları: Perl mirasından modern motorlara.