Normal İfadeler Nedir?
Normal ifade (regex veya regexp), bir arama modelini tanımlayan bir karakter dizisidir. Neredeyse her programlama dilinde yerleşik olarak bulunurlar ve şu amaçlarla kullanılırlar:
- Doğrulama: Bu dize geçerli bir e-posta adresi kalıbıyla eşleşiyor mu?
- Arama: Bu 10.000 kelimedeki tüm telefon numaralarını bul belge. ]
- Değiştirme: "Renk" ifadesinin tüm geçişlerini "renk" ile değiştirin.
- Çıkartma: Tüm URL'leri bir bloktan çekin HTML.
- Bölme: Bir dizeyi virgüllerle ayırın, ancak tırnak içindeki virgülleri bölmeyin. ]
Temel Meta Karakterler ve Eşleştikleri

| Karakter | Eşleşmeler | Örnek |
|---|---|---|
. | Herhangi biri yeni satır hariç tek karakter | c.t "kedi", "karyola" ile eşleşir, "kes" |
d | Herhangi bir rakam (0–9) | ddd eşleşmeleri "123" |
w | Kelime karakteri (A-Z, a-z, 0-9, _) | w+ eşleşmeler "hello_world" |
s | Boşluk (boşluk, sekme, satırsonu) | s+ herhangi biriyle eşleşir boşluk |
D | Rakamsız | D+ "merhaba" |
W | Kelime olmayan kelimeyle eşleşir karakter | W, "!" ile eşleşir veya "," |
S | Boşluksuz |
Kaçış: Gerçek bir meta karakterle eşleştirmek için, \ ile kaçış. Değişmez bir . ile eşleştirmek için, \.
Niteleyiciler: Tekrarlanan Desenler

| Nicelik belirteci | Anlam | Örnek |
|---|---|---|
* | 0 veya daha fazlası (açgözlü) | ab*c "ac", "abc" ile eşleşir, "abbc" |
+ | 1 veya daha fazla (açgözlü) | ab+c "abc", "abbc" ile eşleşir ancak eşleşmez "ac" |
? | 0 veya 1 (isteğe bağlı) | renk "renk" ile eşleşir ve "renk" |
{n} | Tam olarak n kere | d{4} tam olarak 4 ile eşleşiyor rakamlar |
{n,m} | n ve m arasında kere | d{3,5} 3, 4 veya 5 ile eşleşir haneler | ]
*? | 0 veya daha fazla (lazy) | Şu şekilde eşleşir: mümkün olduğu kadar az |
+? | 1 veya daha fazla (tembel) | Eşleşmeler mümkün olduğu kadar az |
Karakter Sınıfları ve Sabitler

Karakter sınıfları [...]: Bir kümedeki herhangi bir karakterle eşleşir.
[aeiou]— herhangi bir sesli harfle eşleşir[A-Z]— herhangi bir büyük harf harf[0-9]— herhangi bir rakam (şununla aynı)d)[^aeiou]— sesli harf OLMAYAN herhangi bir karakter (olumsuzlama)
Bağlayıcılar: Karakterleri değil, konumları eşleştirin.
^— dizenin başlangıcıyla eşleşir$— dizenin sonuyla eşleşir string— kelime sınırıyla eşleşir
Pratik Regex: E-posta, Telefon, URL Modelleri


Temel e-posta doğrulaması:
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$
ABD telefon numarası (birden fazla biçim):
^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
Metinden URL çıkarma:
https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?[\w\-._~:/?#[\]@!$&'()*+,;=%]*Ücretsiz, istemci tarafı Regex Test Aracı (Regex Tester)'ı ve anında eşleşme vurgulamayı kullanarak tüm bu kalıpları gerçek zamanlı olarak test edin ve hata ayıklayın.
Önerilen Yardımcı Kılavuzlar
Dijital iş akışınızı geliştirmek için bu konu kümesindeki tamamlayıcı eğitimleri ve yardımcı programları keşfedin: