Düzenli İfadelerde Tersine Çevirme
Köşeli parantezlerin başına şapka '^' koyarak
istenilen ifadeyi tersine çevirebilirsiniz.
Örneğin, [ab] komutu 'a' veya
'b' harfini ararken, [^ab] komutu
'a' ve 'b' harfleri dışındaki tüm
karakterleri arar.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından 'a' harfi
OLMAYAN, 'b' harfi OLMAYAN ve 'c'
harfi OLMAYAN, sonra 'z' harfi:
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'xax xbx xcx !'
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından küçük Latin harfi
OLMAYAN, sonra 'z' harfi:
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'xaz xbz ! !'
Pratik Görevler
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
1 rakamı, ardından 'e' ve
'x' OLMAYAN bir karakter, 2 rakamı.
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından 2 ile 7
arasında bir rakam OLMAYAN, 'z' harfi.
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük Latin harfi
OLMAYAN (1 veya daha fazla), 'z' harfi.
Aşağıdaki kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük veya küçük Latin harfi
ve 1 ile 5 arasında bir rakam OLMAYAN (1
veya daha fazla), 'z' harfi.