Regex Test Aracı

Herhangi bir metin üzerinde JavaScript regex'lerini test edin ve eşleşmeleri canlı vurgulanmış olarak görün. Gruplar, bayraklar ve pozisyonlar aşağıdaki listede.

Tarayıcının yerel RegExp'ini kullanır — burada test ettiğiniz şey JavaScript kodunuzda da aynı şekilde çalışır.

Vurgulanmış

Highlighted matches will appear here.

Eşleşmeler

Match list with capture groups will appear here.
Edit the pattern or test string, then press Test (Cmd/Ctrl+Enter).

JavaScript lehçesi

Bu test aracı tarayıcının yerel RegExp'ini kullanır. ECMAScript regex sözdizimini destekler; PCRE (PHP, Perl) veya Python re ile aynı değildir. Diğer motorlardan bildiğiniz bazı yapılar burada yoktur veya farklı davranır:

  • No possessive quantifiers (a*+, a++).
  • No atomic groups (?>...).
  • No conditional patterns (?(1)yes|no).
  • Lookbehind (?<=...) is supported in modern browsers but can fail in older engines.
  • Named groups use (?<name>...) (not (?P<name>...) like Python).

Bayrak referansı

  • g — return all matches, not just the first.
  • i — case-insensitive match.
  • m^ and $ match at line breaks, not only string edges.
  • s — dot . also matches newlines.
  • u — full Unicode mode; \p{...} property escapes enabled.
  • y — sticky: match must start exactly at lastIndex.

Örnekler

Yukarıdaki alana yapıştırıp çalıştığını görebileceğiniz birkaç pattern:

\d{4}-\d{2}-\d{2}            # ISO-like dates
[\w.+-]+@[\w-]+\.[\w.-]+     # rough email
^https?:\/\/\S+              # URL at line start (needs m flag)
(?<year>\d{4})-(?<mo>\d{2})  # named groups

SSS

PHP/Python'da çalışan pattern'im neden burada başarısız oluyor?

Bu test aracı pattern'i tarayıcının RegExp'i ile çalıştırır (ECMAScript lehçesi). PCRE'ye özgü özellikler (possessive nicelendiriciler, atomik gruplar, koşullu pattern'ler) desteklenmez. Pattern'i ECMAScript ile uyumlu biçime yeniden yazın.

Pattern'im sayfayı bir an dondurdu. Neden?

JavaScript regex motoru tek iş parçacıklıdır ve catastrophic backtracking içeren pattern'lerde (örneğin (a+)+$ gibi iç içe nicelendiriciler) yavaşlayabilir. Araç eşleşme listesini 1000 ile sınırlayarak zararı azaltır, ancak eşleşmenin kendisi yine sayfa içinde çalışır.

Birden fazla satırda eşleşme nasıl yapılır?

.'nun satır sonlarıyla da eşleşmesini istiyorsanız s bayrağını, ^/$'ın her satıra sabitlenmesini istiyorsanız m bayrağını kullanın.

Pattern ve test metnim bir yere gönderiliyor mu?

Hayır. Regex tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez.

İlgili araçlar