Sempadan Perkataan dalam Regex Python

Dengan menggunakan perintah '\\b', kita boleh merujuk kepada sempadan perkataan, dan dengan menggunakan perintah '\B' atau '\\B' - bukan sempadan. Sila ambil perhatian bahawa dalam kes menentukan sempadan perkataan dalam Python, pelolosan berfungsi dengan ketat menggunakan dua garis sendeng terbalik, walaupun untuk perintah lain satu garis sendeng terbalik dibenarkan. Mari kita lihat cara perintah ini berfungsi dengan contoh.

Contoh

Mari kita bungkus setiap perkataan dengan aksara '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Keputusan pelaksanaan kod:

python'!aaa! !aaa! !aaa!'

Contoh

Mari tambah aksara '!' dalam jarak antara huruf:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Keputusan pelaksanaan kod:

python'a!a!a a!a!a a!a!a'

Masalah Praktikal

Задание 1

Diberi rentetan:

pythontxt = 'abc def xyz'

Tulis regex yang akan menjadikan rentetan ini seperti berikut:

python'#abc# #def# #xyz#'
Задание 2

Diberi rentetan:

pythontxt = 'abc def xyz'

Tulis regex yang akan menjadikan rentetan ini seperti berikut:

python'a+b+c d+e+f x+y+z'