Python'da Düzenli İfadelerde [] İçindeki Karakter Grupları
\d, \D,
\w, \W, \s, \S karakter grupları
[] içinde yine grupları temsil edecek,
yani komutlar olmaya devam edecekler.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
x'ler arasında herhangi bir rakam veya
'a''dan 'f''ya kadar bir harf:
txt = 'xax xbx x1x x2x xhx x@x'
res = re.sub('x[\da-f]x', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'! ! ! ! xhx x@x'
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından rakam olmayan,
nokta olmayan ve küçük Latin harfi olmayan bir karakter,
ardından 'z' harfi:
txt = 'xaz x1z xAz x.z x@z'
res = re.sub('x[^\d.a-z]z', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'xaz x1z ! x.z !'
Pratik Görevler
Şu kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
rakam veya nokta, 1 veya daha fazla kez.
Şu kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
rakam olmayan ve 'a''dan 'g''ya kadar harf olmayan bir karakter,
3 ile 7 arasında.