Regex Açıklayıcı

Regex desenini token bazında açıklayın, flag anlamlarını görün ve performans risklerini tarayıcıda hızlıca değerlendirin.

Regex Açıklayıcı

Regex desenini ve flag’leri girin; araç token bazında ne yaptığını açıklasın.

Örnek: `^(?:https?):\/\/[\w.-]+$` ve `i`

Özet

Geçerli regex
This pattern uses 2 anchors, contains 1 group, contains 1 character class, uses 2 quantifiers, runs with i flag.
Grup
1
Karakter sınıfı
1
Quantifier
2
Alternation
0
Anchor
2

Flag açıklamaları

icase-insensitive

Token açıklamaları

^
Start anchor

Requires the match to start here.

(?:
Non-capturing group

Groups tokens without storing a capture.

h
Literal

Matches the literal character "h".

t
Literal

Matches the literal character "t".

t
Literal

Matches the literal character "t".

p
Literal

Matches the literal character "p".

s
Literal

Matches the literal character "s".

?
Zero or one

Makes the previous token optional.

)
Group end

Closes the current group.

:
Literal

Matches the literal character ":".

\/
Escaped token

Escapes the next character or token.

\/
Escaped token

Escapes the next character or token.

[\w.-]
Character class

Matches one character from the listed set or range.

+
One or more

Repeats the previous token at least once.

$
End anchor

Requires the match to end here.

Bu hesaplamayi arkadasinla paylas

Link, paylasim kaynagi bilgisiyle kopyalanir.

Regex açıklayıcı ne yapar?

Bu araç bir düzenli ifadeyi karakter sınıfı, grup, niceleyici, sınır, alternatif ve kaçış token'larına ayırarak okunabilir bir açıklama üretir.

Amaç çalışan bir regex yazmak kadar, mevcut bir regex'in neden eşleştiğini, nerede genişlediğini ve hangi kısmının bakımı zorlaştırdığını hızlıca görmektir.

JavaScript regex söz dizimi

Açıklama JavaScript RegExp davranışını temel alır; MDN'nin Regular expressions referansında anlatılan atomlar, assertion'lar, gruplar, karakter sınıfları ve flag'ler bu aracın ana sözlüğünü oluşturur.

ECMAScript uyumluluğu için backreference, lookahead, lookbehind ve Unicode flag davranışları tarayıcı motoruna göre değerlendirilmelidir; araç açıklama verir, çalışma zamanı garantisi vermez.

Flag'ler sonucu nasıl değiştirir?

`i` büyük/küçük harf duyarlılığını azaltır, `g` tüm eşleşmeleri arar, `m` satır başı ve sonu anlamını değiştirir, `s` noktanın yeni satırı da kapsamasını sağlar.

`u` ve daha yeni `v` Unicode yorumunu etkiler; özellikle emoji, birleşik karakterler ve Unicode property escape kullanılan desenlerde flag seçimi açıklamadan daha önemlidir.

Token çıktısı nasıl okunur?

Token listesi soldan sağa ilerler ve her öğe için görünen sembolü, kısa anlamı ve yapısal etkisini ayırır.

Gruplar ve alternatifler iç içe geldiğinde açıklamayı en dış sınırdan başlayarak okuyun; önce anchoring ve ana dalları, sonra karakter sınıflarını ve tekrar sayılarını kontrol edin.

Performans ve ReDoS uyarısı

OWASP'ın Regular Expression Denial of Service rehberi, iç içe tekrarlar ve örtüşen alternatiflerin bazı regex motorlarında üstel yavaşlamaya yol açabileceğini açıklar.

Kullanıcıdan gelen metin üzerinde çalışan desenlerde `(.+)+`, `(a|aa)+` veya sınırsız tekrar içeren geniş yapıları üretime almadan önce zaman aşımı, giriş uzunluğu limiti ve sunucu tarafı testleri kullanın.

Güvenlik ve kapsam sınırları

Araç tarayıcıda açıklama üretir; regex'i güvenlik filtresi, HTML temizleyici, parola doğrulayıcı veya erişim kontrolü yerine geçecek bir karar motoru olarak değerlendirmez.

Kritik doğrulamalarda resmi platform belgelerini, birim testlerini ve negatif örnekleri birlikte kullanın; gizli veri içeren gerçek üretim örneklerini çevrim içi araçlara yapıştırmadan önce maskeleyin.

Kaynaklar

Temel söz dizimi ve flag açıklamaları için MDN Web Docs JavaScript Regular expressions referansı kullanıldı: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Regular_expressions

Performans ve güvenlik uyarıları için OWASP Regular Expression Denial of Service sayfası referans alındı: https://owasp.org/www-community/attacks/Regular_expression_Denial_of_Service_-_ReDoS