Python Düzenli İfadelerde Kelime Sınırları
'\\b' komutu ile bir kelimenin sınırına
başvurulabilir, ve '\B' veya '\\B'
komutu ile - sınır olmayan yere. Python'da kelime
sınırlarını tanımlarken, diğer komutlar için tek
ters eğik çizgiye izin verilse de, kesinlikle iki
ters eğik çizgi ile kaçış işleminin çalıştığına
dikkat edin. Bu komutların çalışmasını örnekler
üzerinde inceleyelim.
Örnek
Her kelimeyi '!' sembolü ile saralım:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Kodun çalıştırılmasının sonucu:
'!aaa! !aaa! !aaa!'
Örnek
Harf aralarına '!' sembolünü ekleyelim:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Kodun çalıştırılmasının sonucu:
'a!a!a a!a!a a!a!a'
Pratik Görevler
Bir dize verildi:
txt = 'abc def xyz'
Bu dizeden aşağıdakini yapacak bir düzenli ifade yazın:
'#abc# #def# #xyz#'
Bir dize verildi:
txt = 'abc def xyz'
Bu dizeden aşağıdakini yapacak bir düzenli ifade yazın:
'a+b+c d+e+f x+y+z'