Regex Test Aracı nasıl kullanılır?
- 1Düzenli ifadeyi yazın ya da hazır örneklerden birini seçin.
- 2Gerekli bayrakları (g, i, m, s, u) açın.
- 3Test metnini yapıştırın; eşleşmeler vurgulanır ve tabloda listelenir.
- 4İsterseniz 'değiştirme metni' yazarak toplu değiştirme sonucunu görün.
Düzenli ifade (regex) nedir?
Düzenli ifade, metin içinde desen aramak için kullanılan kısa bir dildir. E-posta, telefon ve tarih gibi biçimli verileri bulmak, doğrulamak ya da toplu değiştirmek için kullanılır. Metin işleme ve veri temizleme otomasyonlarında büyük zaman kazandırır.
En çok kullanılan yapılar
- \d bir rakam, \w harf-rakam-alt çizgi, \s boşluk
- * sıfır ya da daha fazla, + bir ya da daha fazla, ? isteğe bağlı
- [abc] kümedeki bir karakter, [^abc] kümede olmayan
- (…) yakalama grubu, (?:…) yakalamayan grup
- ^ satır başı, $ satır sonu, \b sözcük sınırı
- {3} tam 3 kez, {2,4} 2 ile 4 kez
Bayraklar (flags)
- g: tüm eşleşmeleri bul
- i: büyük/küçük harf ayırma
- m: ^ ve $ her satırda çalışsın
- s: nokta, satır sonunu da eşlesin
- u: tam Unicode desteği
Sık sorulan sorular
Regex hangi dillerde çalışır?
Araç JavaScript motorunu kullanır. Python, PHP, Java gibi dillerde temel yapılar aynıdır; ileri özellikler (geriye bakma, adlandırılmış gruplar) farklılık gösterebilir.
Eşleşme neden bulunmuyor?
Çoğunlukla özel anlamlı karakterlerin (. ? + ( ) [ ] \) kaçışlanmamasından kaynaklanır. Aradığınız karakter özel anlamlıysa önüne \ koyun.
Telefon ya da e-posta doğrulamada regex yeterli mi?
Biçim kontrolü için yeterlidir; adresin ya da numaranın gerçekten var olduğunu doğrulamaz.
Bazı ifadeler neden tarayıcıyı yavaşlatıyor?
İç içe tekrarlar (ör. (a+)+) 'felaket geri izleme' yaratabilir. İfadeyi sadeleştirin.