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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Keputusan pelaksanaan kod:
'!aaa! !aaa! !aaa!'
Contoh
Mari tambah aksara '!' dalam
jarak antara huruf:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Keputusan pelaksanaan kod:
'a!a!a a!a!a a!a!a'
Masalah Praktikal
Diberi rentetan:
txt = 'abc def xyz'
Tulis regex yang akan menjadikan rentetan ini seperti berikut:
'#abc# #def# #xyz#'
Diberi rentetan:
txt = 'abc def xyz'
Tulis regex yang akan menjadikan rentetan ini seperti berikut:
'a+b+c d+e+f x+y+z'