# Regex test aracı

JavaScript düzenli ifadelerini canlı vurgulama, yakalama grupları ve sade dilde bir açıklamayla test et.

https://codeknife.dev/tr/regex-test-araci/

## Ne yapar

Bir düzenli ifadeyi metninizde sınayın; her eşleşme vurgulanır ve yakalama grupları listelenir. Desen, zaman sınırı olan ayrı bir worker'da çalışır, bu yüzden kötü geri izleme yapan bir desen sayfayı donduramaz. Yazdığınız hiçbir şey tarayıcınızdan çıkmaz.

## Nasıl kullanılır

1. Deseninizi çevreleyen eğik çizgiler olmadan yazın.
2. Bayrakları seçin: `g` (tüm eşleşmeler), `i` (büyük/küçük harf yok sayılır), `m` (çok satırlı), `s` (nokta satır sonlarını da eşler), `u` (Unicode) ve `y` (yapışkan).
3. Aranacak metni yapıştırın. Eşleşmeler siz yazdıkça vurgulanır ve gruplar listede görünür.
4. Konumunu ve her grubun değerini görmek için bir eşleşme seçin.
5. Bir öğeye bakıp imleç konumuna eklemek için açıklamanın yanındaki Hızlı başvuru sekmesini açın.

## Örnekler

Bir cümledeki kelimeleri `\b\w+\b` ile bulun:

```
Hello, world!  →  Hello, world
```

Adlandırılmış gruplarla bir tarihi yakalayın: `(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})`:

```
2026-10-09  →  year 2026, month 10, day 09
```

## Bilmekte fayda var

- JavaScript, PCRE2, Rust ve Go kendi motorlarında çalışır; son üçü, seçtiğinde yüklenen WebAssembly modülleridir.
- Python, Java, .NET, POSIX ERE ve POSIX BRE öykünülür: desen, çeşidin sahip olmadığı sözdizimi için denetlenir, yeniden yazılır ve PCRE2 üzerinde çalıştırılır. Nadir uç durumlar gerçeğinden farklı olabilir; POSIX alternatiflerinde en uzun eşleşme kazanır, öykünme ise uyan ilk alternatifi alır.
- Geriye bakış (`(?<=…)`) ve adlandırılmış gruplar modern tarayıcılarda çalışır.
- Bir desen zaman aşımına uğrarsa `(a+)+` gibi iç içe niceleyicileri sadeleştirin.

## Düzenli ifade nedir?

Düzenli ifade (regex), metin bulmak için kullanılan derli toplu bir desendir: tam sözcükleri değil, neyin aranacağını tarif eder. Geliştiriciler bunları arama, doğrulama ve veri ayıklama için kullanır. Bu test aracı JavaScript, PCRE2, Rust ve Go desenlerini kendi motorlarında çalıştırır; Python, Java, .NET ve POSIX'i PCRE2 üzerinde öykünür. Bir deseni başka yere kopyalamadan önce çeşidi kontrol et.

## Sık sorulan sorular

### Bayraklar ne işe yarar?

g ilkini değil her eşleşmeyi bulur, i büyük ve küçük harfi yoksayar, m ^ ve $ işaretlerini her satırda eşleştirir, s noktanın satır sonlarıyla da eşleşmesini sağlar, u ise tam Unicode desteğini açar.

### Desenim neden zaman aşımıyla duruyor?

Bazı desenler belirli metinlerde üstel olarak uzun sürebilir (feci geri izleme). Test aracı bunları iki saniye sonra durdurur, böylece sayfan asla donmaz.

### Metnim bir yere gönderiliyor mu?

Hayır. Desen ve metin tarayıcında işlenir ve hiçbir şey yüklenmez.