Ne işe yarar
Regex test aracı, bir düzenli ifade yazmanızı ve siz yazarken örnek metninizde tam olarak neyle eşleştiğini görmenizi sağlar. Eşleşmeler yerinde vurgulanır, her yakalama grubu değeri ve konumuyla listelenir; isteğe bağlı bir değiştirme şablonu ise String.replace fonksiyonunun ne üreteceğini gösterir.
Nasıl kullanılır
- Aramak istediğiniz metni Test metni alanına yapıştırın veya Örnek düğmesine tıklayın.
- Deseninizi seçenekler panelindeki Düzenli ifade alanına yazın. Çevreleyen eğik çizgileri eklemeyin.
- İhtiyacınız olan bayrakları açın: tüm eşleşmeler için g, büyük/küçük harfi yoksaymak için i, satır başına
^ve$için m,.karakterinin yeni satırlarla da eşleşmesi için s, tam Unicode için u. - Sonucu okuyun: eşleşme sayısı, vurgulanmış metin ve her eşleşmeyi gruplarıyla gösteren bir tablo. Herhangi bir değeri kopyalamak için Kopyala düğmesine tıklayın.
- Bir değiştirmeyi denemek için Şununla değiştir alanını doldurun, örneğin
$2, $1.
Örnek
Varsayılan desen ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) e-posta adreslerini bulur ve kullanıcı adını ve alan adını ayrı ayrı yakalar. $1 at $2 değiştirmesiyle hello@example.com metni hello at example.com olur.
Hızlı başvuru
\drakam,\wkelime karakteri,\sboşluk karakteri,.herhangi bir karakter*sıfır veya daha fazla,+bir veya daha fazla,?isteğe bağlı,{2,5}2 ile 5 arası[abc]bunlardan biri,[^abc]bunların hiçbiri,a|bya biri ya diğeri(...)yakalama grubu,(?<name>...)adlandırılmış grup,(?:...)yakalamasız grup(?=...)lookahead,(?<=...)lookbehind,\bkelime sınırı
SSS
› Hangi regex türünü kullanıyor?
Tarayıcınıza yerleşik JavaScript (ECMAScript) motorunu; Node.js, Deno ve tüm tarayıcıların kullandığı motorun aynısını. Söz diziminin çoğu PCRE, Python ve Java ile ortaktır; ancak possessive niceleyiciler ve özyineleme gibi bazı özellikler desteklenmez.
› Desenim neden yalnızca bir eşleşme buluyor?
Global (g) bayrağını açın. Bu bayrak olmadan JavaScript ilk eşleşmeden sonra durur.
› Değiştirme metninde gruplara nasıl başvururum?
Numaralı gruplar için $1, $2…, adlandırılmış gruplar için $<name>, eşleşmenin tamamı için $& ve gerçek bir dolar işareti için $$ kullanın.
› ^ ve $ neden her satırda eşleşmiyor?
Varsayılan olarak yalnızca tüm metnin başında ve sonunda eşleşirler. Satır sonlarında eşleşmeleri için Çok satırlı (m) seçeneğini açın.
› Metnim bir yere gönderiliyor mu?
Hayır. Eşleştirme tarayıcınızda çalışır. Çok yavaş desenler (felaket boyutunda geri izleme) sekmeyi dondurabilir; bu yüzden uzun girdilerde (a+)+ gibi iç içe niceleyicilerden kaçının.