Python'da Köşeli Parantez İçindeki Özel Karakterler
[ ] içindeki özel karakterler
sıradan karakterler haline gelir.
Bu, onları ters eğik çizgi ile
kaçırmaya gerek olmadığı anlamına gelir.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
x'ler arasında 'a',
'b', 'c' harflerinden
herhangi biri veya nokta:
txt = 'xax xbx xcx xdx x.x x@x'
res = re.sub('x[abc.]x', '!', txt)
print(res)
Kodun çalıştırılma sonucu:
'! ! ! xdx ! x@x'
Örnek
Bu örnekte arama kalıbı şu şekildedir: x'ler arasında herhangi bir küçük Latin harfi veya nokta:
txt = 'xax xbx xcx x@x'
res = re.sub('x[a-z.]x', '!', txt)
print(res)
Kodun çalıştırılma sonucu:
'! ! ! x@x'
Pratik Görevler
Bir dize verildi:
txt = 'aba aea aca aza axa a.a a+a a*a'
'a.a', 'a+a', 'a*a'
dizelerini bulacak, diğerlerini
etkilemeyecek bir düzenli ifade yazın.
Bir dize verildi:
txt = 'xaz x.z x3z x@z x$z xrz'
Şu kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından nokta DEĞİL,
et işareti DEĞİL ve dolar işareti DEĞİL,
sonrasında 'z' harfi.