TL
Tool Lab
💰Donate
💰Donate

Regex Referansı

Düzenli ifade sözdizimi için hızlı başvuru kılavuzu: karakter sınıfları, çıpalar, niceleyiciler, gruplar, bayraklar ve yaygın desenler.

Karakter Sınıfları

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Çıpalar

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Niceleyiciler

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Gruplar ve Alternasyon

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Kaçış ve Özel Karakterler

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Bayraklar

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Yaygın Desenler

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Bu araç hakkında

Düzenli ifadeler (regex), dizilerdeki desenleri tanımlamak için güçlü bir dildir. Bu referans en sık kullanılan sözdizimi ve desenleri kapsar.

Bölümler kategoriye göre düzenlenmiştir. Desenleri anahtar kelimeyle filtrelemek için arama kutusunu kullanın.

Nasıl kullanılır

  1. İhtiyacınız olan sözdizimini bulmak için bölümlere göz atın.
  2. Anahtar kelimeye göre filtrelemek için aramayı kullanın.
  3. Herhangi bir desene tıklayarak panoya kopyalayın.
  4. Desenleri Regex Tester aracında test edin.

Kullanım senaryoları

Form doğrulama, dize ayrıştırma, günlük analizi, ara-bul ve değiştir ve diğer programlama görevleri için kullanışlıdır.

Sık sorulan sorular

  • Regex sözdizimi tüm dillerde çalışır mı?Çoğu dil regex'i destekler ancak küçük sözdizimi farklılıkları olabilir. JavaScript, Python ve Java gibi ana diller çoğunlukla PCRE uyumlu sözdizimini takip eder.
  • Büyük/küçük harf duyarsız nasıl arama yapılır?Desenden sonra i bayrağı ekleyin. Örnek: /pattern/i
  • Açgözlü ve tembel niceleyiciler arasındaki fark nedir?Açgözlü niceleyiciler (*, +, ?) mümkün olduğunca çok eşleşir; tembel (*?, +?, ??) mümkün olduğunca az.