onlinetools.dev

Regex Test Aracı

Düzenli ifadeleri canlı eşleşme vurgusu ve gruplarla test edin

Yerelde çalışır
loading…
Bu araç hakkında

Bir desen yazın, örnek metni yapıştırın; siz yazdıkça her eşleşme vurgulanır — yakalama grupları, adlandırılmış gruplar ve eşleşme konumları da hemen altta listelenir. Test aracı JavaScript RegExp motorunu kullanır; yani davranış, geriye bakış, adlandırılmış gruplar ve Unicode özellik kaçışları dâhil olmak üzere Node.js ile tarayıcıların yapacağıyla birebir aynıdır.

Bayraklar harf harf açılıp kapanır (g, i, m, s, u, y, d) ve desen her tuş vuruşunda derlenir; sözdizimi hataları bir düğmeye basmanızı beklemeden, doğrudan motorun kendi mesajıyla belirir. a* gibi boş eşleşme üreten desenler güvenle işlenir ve başıboş bir .* sekmeyi dondurmasın diye eşleşmeler 10.000 ile sınırlanır.

Regex lehçeleri motordan motora değişir — burada çalışan bir desen PCRE, RE2 ya da Python’un re modülü için ayarlama gerektirebilir; farklar çoğunlukla geriye bakış desteği, sahiplenici niceleyiciler ve satır içi bayraklar etrafındadır.

Sıkça sorulan sorular

Bu test aracı hangi regex lehçesini kullanıyor?
Kendi tarayıcınızın uyguladığı biçimiyle ECMAScript (JavaScript). İleriye bakış, geriye bakış, adlandırılmış yakalama grupları, geri başvurular ve (u bayrağıyla) \p{Letter} gibi Unicode özellik kaçışlarını destekler. Sahiplenici niceleyiciler veya özyineleme gibi yalnızca PCRE’ye özgü sözdizimini desteklemez.
Desenim neden her şeyi / hiçbir şeyi eşleştiriyor?
İki klasik neden: kaçışlanmamış bir üst karakter (. herhangi bir karakteri eşler — düz nokta için \. yazın) ya da zihninizde unutulan g bayrağı. Bu test aracı her zaman tüm eşleşmeleri bulur; ama kodunuz g ayarlı değilse yalnızca ilkini bulacaktır.
Adlandırılmış yakalama grupları nedir?
(?<ad>...) sözdizimi bir grubu etiketler; böylece eşleşmeleri konumla değil adla okursunuz: JavaScript’te match.groups.ad. Eşleşmelerin altındaki grup paneli her eşleşme için hem numaralı hem adlandırılmış yakalamaları gösterir.
Buradaki bir regex Python ya da Go’da olduğu gibi çalışır mı?
Çoğu zaman evet, ama her zaman değil. Karakter sınıfları, niceleyiciler ve çapalar taşınabilirdir; geriye bakış, adlandırılmış grup sözdizimi (Python (?P<ad>...) kullanır) ve satır içi bayraklar farklıdır. Go’nun RE2 motoru ayrıca geri başvuruları ve etrafa bakışı tümüyle reddeder.
İlgili araçlar