სიტყვის საზღვრები პითონის რეგულარულ გამონათქვამებში
ბრძანებით '\\b' შეგვიძლია
მივმართოთ სიტყვის საზღვარს, ხოლო
ბრძანებით '\B' ან '\\B' -
არასაზღვროს. გაითვალისწინეთ, რომ
სიტყვის საზღვრების განსაზღვრის შემთხვევაში პითონში
მუშაობს ეკრანიზაცია მკაცრად ორი
ბაქნის გამოყენებით, თუმცა სხვა ბრძანებებისთვის
დაშვებულია ერთი ბაქნის გამოყენება. მოდით ვნახოთ
ამ ბრძანებების მუშაობა მაგალითებზე.
მაგალითი
მოდით ჩავსვათ თითოეული სიტყვა სიმბოლოში
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
კოდის შესრულების შედეგი:
'!aaa! !aaa! !aaa!'
მაგალითი
მოდით დავამატოთ სიმბოლო '!'
ასოებს შორის არსებულ ადგილებში:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
კოდის შესრულების შედეგი:
'a!a!a a!a!a a!a!a'
პრაქტიკული ამოცანები
მოცემულია სტრიქონი:
txt = 'abc def xyz'
დაწერეთ რეგულარული გამონათქვამი, რომელიც ამ სტრიქონს გადააქცევს შემდეგში:
'#abc# #def# #xyz#'
მოცემულია სტრიქონი:
txt = 'abc def xyz'
დაწერეთ რეგულარული გამონათქვამი, რომელიც ამ სტრიქონს გადააქცევს შემდეგში:
'a+b+c d+e+f x+y+z'