logo
eng-flag

Regex Notları ve İpuçları

İçindekiler

  1. Temel Eşleştiriciler
  2. Meta Karakterler
  3. Niceleyiciler
  4. Karakter Sınıfları
  5. Gruplar ve Yakalama
  6. Çapalar
  7. Geriye Bakma
  8. Bayraklar
  9. Yaygın Kalıplar
  10. Özel Karakterler

Temel Eşleştiriciler

merhaba             # "merhaba" dizesini eşleştirir
merhaba dünya       # "merhaba dünya" dizesini eşleştirir

Meta Karakterler

.                   # Yeni satır hariç herhangi bir karakteri eşleştirir
^                   # Satır başını eşleştirir
$                   # Satır sonunu eşleştirir
*                   # 0 veya daha fazla tekrarı eşleştirir
+                   # 1 veya daha fazla tekrarı eşleştirir
?                   # 0 veya 1 tekrarı eşleştirir
                   # Özel karakterleri kaçış karakteri
|                   # Alternatif (VEYA operatörü)

Niceleyiciler

*                   # 0 veya daha fazla
+                   # 1 veya daha fazla
?                   # 0 veya 1
{3}                 # Tam olarak 3
{3,}                # 3 veya daha fazla
{3,5}               # 3 ile 5 arasında

Karakter Sınıfları

[abc]               # a, b veya c'yi eşleştirir
[^abc]              # a, b veya c dışındaki herhangi bir karakteri eşleştirir
[a-z]               # Herhangi bir küçük harfi eşleştirir
[A-Z]               # Herhangi bir büyük harfi eşleştirir
[0-9]               # Herhangi bir rakamı eşleştirir
[a-zA-Z0-9]         # Herhangi bir alfanümerik karakteri eşleştirir

Gruplar ve Yakalama

(abc)               # Yakalama grubu
(?:abc)             # Yakalamayan grup
\1                  # Grup #1'e geri referans
(?<name>abc)        # İsimli yakalama grubu
(?P<name>abc)       # İsimli yakalama grubu (Python sözdizimi)

Çapalar

^                   # Satır başı
$                   # Satır sonu
                  # Kelime sınırı
B                  # Kelime sınırı olmayan

Geriye Bakma

(?=abc)             # Pozitif ileri bakma
(?!abc)             # Negatif ileri bakma
(?<=abc)            # Pozitif geriye bakma
(?<!abc)            # Negatif geriye bakma

Bayraklar

i                   # Büyük/küçük harf duyarsız
g                   # Genel
m                   # Çok satırlı
s                   # Nokta yeni satırı eşleştirir
u                   # Unicode
y                   # Yapışkan

Yaygın Kalıplar

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$  # E-posta
^(?=.*[A-Za-z])(?=.*d)[A-Za-zd]{8,}$            # Şifre (en az 8 karakter, en az bir harf ve bir rakam)
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$  # IPv4 adresi
^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?.)+[a-zA-Z]{2,}$  # Alan adı
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$               # Onaltılık renk kodu

Özel Karakterler

d                  # Rakam [0-9]
D                  # Rakam olmayan [^0-9]
w                  # Kelime karakteri [a-zA-Z0-9_]
W                  # Kelime karakteri olmayan [^a-zA-Z0-9_]
s                  # Boşluk karakteri [ 	

]
S                  # Boşluk karakteri olmayan [^ 	

]

Örnekler

# Telefon numarası eşleştirme
^+?(d{1,3})?[-.s]?(?d{3})?[-.s]?d{3}[-.s]?d{4}$

# Tarih eşleştirme (GG/AA/YYYY veya GG-AA-YYYY)
^(0[1-9]|1[0-2])[/.-](0[1-9]|[12][0-9]|3[01])[/.-](19|20)dd$

# URL eşleştirme
^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$

# Kredi kartı numarası eşleştirme
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35d{3})d{11})$

# ISBN-10 veya ISBN-13 numarası eşleştirme
^(?:ISBN(?:-1[03])?:? )?(?=[0-9X]{10}$|(?=(?:[0-9]+[- ]){3})[- 0-9X]{13}$|97[89][0-9]{10}$|(?=(?:[0-9]+[- ]){4})[- 0-9]{17}$)(?:97[89][- ]?)?[0-9]{1,5}[- ]?[0-9]+[- ]?[0-9]+[- ]?[0-9X]$

2024 © Tüm hakları saklıdır - buraxta.com