🍋
Menu
Web

Regex

Regex (Düzenli İfade)

Bir arama kalıbı tanımlayan ve metin dizelerini eşleştirmek, bulmak, değiştirmek veya doğrulamak için kullanılan bir karakter dizisidir. Düzenli ifadeler metin işleme, veri doğrulama ve arama işlemlerinde temel bir araçtır.

Teknik Detay

Regex motorları iki türde gelir: NFA (geri izleme, çoğu dil tarafından kullanılır) ve DFA (deterministik, geri izleme yok). Temel sözdizimi karakter sınıfları ([a-z], \d, \w), niceleyiciler (*, +, ?, {n,m}), çapalar (^, $, \b), gruplar ((...) yakalama, (?:...) yakalamayan) ve alternatif (|) içerir. İleriye bakış (?=...) ve geriye bakış (?<=...) karakter tüketmeden eşleşir. Felaket düzeyinde geri izleme (ReDoS), örtüşen kalıplarda iç içe niceleyicilerle oluşur. JavaScript'in RegExp'i /kalıp/bayraklar sözdizimini g (global), i (büyük/küçük harf duyarsız), m (çok satırlı), s (dotAll) ve u (Unicode) bayraklarıyla kullanır.

Ornek

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Ilgili Araclar

Ilgili Terimler