Modern Regex Hile Sayfası: Pratik Desenler, Sözdizimi ve Doğrulama Kılavuzu

Kırılgan normal ifadeyi sıfırdan yazmayı bırakın. Bu pratik kılavuz, ön izlemelerin, yakalama gruplarının ve karakter sınıflarının görsel dökümlerinin yanı sıra günlük geliştirme görevleri için test edilmiş düzenli ifade kalıpları sağlar.

Modern developer code editor displaying highlighted regular expression syntax tokens, capture groups, and lookaheads

Temel Regex Söz Dizimi ve Meta Karakter Referansı

Comprehensive regular expression token reference chart breaking down anchors, character classes, and quantifiers

Normal ifadeler (regex), arama motorları, derleyiciler ve web uygulamaları tarafından dize verilerini doğrulamak, çıkarmak ve değiştirmek için kullanılan resmi kalıp açıklamalarıdır.

Meta karakterAnlamıPratik ÖrnekEşleşmeler
^Başla dize / satır^httpsŞununla başlayan dizeler: "https"
$Dizenin sonu / line\.png$Şununla biten dizeler: ".png"
.Herhangi bir tek karakter (hariç) yenisatır)c.t"kedi", "karyola", "c9t"
\dHerhangi bir rakam (eşdeğer) [0-9])\d{4} "2026"
\wKelime karakter (alfasayısal + _)\w+"kullanıcı _123"
\sHerhangi biri boşluk (boşluk, sekme, yeni satır)\s+" "
+Bir veya daha fazla oluşumlara+"a", "aaa"
*Sıfır veya daha fazla oluşumlara*"", "a", "aaa"
?Sıfır veya bir oluşum (isteğe bağlı)https?"http", "https"
{n,m}n ve m arasında tekrarlar\d{2,4}"99", "1999"

Web Uygulamaları için Kopyala-Yapıştır ile Test Edilmiş Regex Kalıpları

1. E-posta Adresi Doğrulaması (RFC 5322 Basitleştirilmiş)

Email and password validation pattern breakdown showing lookahead assertions and character set boundaries

Geçerli alan adı uzantılarına sahip standart modern e-postaları doğrular:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

2. Güçlü Şifre Doğrulaması

8'den fazla karakter, en az 1 büyük harf, 1 küçük harf, 1 sayı ve 1 özel sembol gerektirir:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

3. Onaltılı Renk Kodları

3 basamaklı, 6 basamaklı ve 8 basamaklı (alfa kanalıyla) onaltılık kodlarla eşleşir:

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$

4. Uluslararası Telefon Numaraları (E.164 Formatı)

International phone number and hex color code parsing diagrams showing optional country prefixes and digit groupings

Artı işaretiyle başlayan standart uluslararası telefon numaralarıyla eşleşir:

^\+[1-9]\d{1,14}$

ReDoS Güvenliği: Korkunç Geriye Dönük İzlemeyi Önleme

Catastrophic backtracking execution graph showing exponential state evaluation loops in vulnerable regex patterns

Normal İfade Hizmet Reddi (ReDoS) kritik bir güvenlik açığıdır. Bir normal ifade, aşağıdaki gibi iç içe geçmiş belirsiz niceleyiciler kullandığında:

(a+)+$

"aaaaaaaaaaaaaaaaaaaaaaaaaaaa!" gibi eşleşmeyen bir girişi değerlendirmek, NFA normal ifade motorunun milyonlarca permütasyonu test etmesine neden olur. Üretim Node.js veya Python arka ucunda bu, olay döngüsünü engeller ve CPU'yu %100'de kilitler.

ReDoS'u önlemeye yönelik kurallar:

  1. Hiçbir zaman açgözlü nicelik belirteçlerini diğer nicelik belirteçlerinin içine yerleştirmeyin.
  2. Çalışma zamanınız tarafından destekleniyorsa, sahiplik nicelik belirteçleri veya atomik gruplar kullanın.
  3. Regex Test Aracı (Regex Tester).

Atomic grouping and possessive quantifier benchmarks demonstrating ReDoS-safe pattern performance optimization

Ö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:

Base64 ile İkili Program Karşılaştırması: Dosya Boyutu Ek Yükü, Ağ Gecikmesi ve Web PerformansıDoğrulanmış standartlar ve tarayıcı içi ile pratik, adım adım eğitim iş akışları.QR Kodlarına İlişkin Tam Kılavuz: Hata Düzeltme ve Veri KapasitesiDoğrulanmış standartlar ve tarayıcı içi ile pratik, adım adım eğitim iş akışları.Tarayıcınızda JSON Sözdizimini Biçimlendirin, Doğrulayın ve Hata AyıklayınDoğrulanmış standartlar ve tarayıcı içi ile pratik adım adım eğitim iş akışları.Görüntüyü Yeniden Boyutlandırma Ana Sınıfı: Pikselleri Bozulmadan Ölçeklendirmeİlgili verileri ve medyayı birbirine bağlayan tamamlayıcı çapraz formatlı iş akışı araçlar.
Önerilen Yardımcı Program: Regex Test AracıBu iş akışını, sıfır sunucu yüklemesi ve %100 istemci tarafı gizlilik ile tarayıcınızda canlı olarak yürütün.
Regex Test Aracı (Regex Tester)
Regex Test Aracı (Regex Tester)

Sıkça Sorulan Sorular

Bu iş akışıyla ilgili yaygın sorulara hızlı ve doğrulanmış yanıtlar bulun.

Düzenli ifadelerde (ReDoS) yıkıcı geri izleme nedir?

Çakışan iç içe geçmiş nicelik belirteçleri (ör. (a+)+$) geçersiz bir dizeyi değerlendirirken regex motorunu üstel kombinasyon dallarını değerlendirmeye zorladığında, CPU ani artışlarına ve sunucuların askıda kalmasına neden olduğunda felaket düzeyinde geri izleme meydana gelir.

Neden normal ifadeleri bulut sunucuları yerine istemci tarafında test etmelisiniz?

Regex modellerinin gerçek üretim örnek verileriyle (kullanıcı e-postaları, adresleri veya belirteçleri gibi) test edilmesi, üçüncü taraf web sunucularına gönderilmesi durumunda gizli kullanıcı verilerini açığa çıkarır. ToolDolfen'in regex aracı tarayıcınızda %100 yerel olarak çalışır.

Pozitif bakış açısı (?=...) ile yakalamayan gruplar (?:...) arasındaki fark nedir?

Olumlu bir bakış, aşağıdakilerin karakterleri tüketmeden veya onları eşleşme dizesine dahil etmeden kalıpla eşleştiğini ileri sürer. Yakalamayan bir grup, niceleyicilere yönelik alt ifadeleri, bunları bellek dizin numaralarına kaydetmeden gruplandırır.

Bilal Ahmad