Ranh giới từ trong biểu thức chính quy Python
Với lệnh '\b', chúng ta có thể
tham chiếu đến ranh giới của một từ, và với
lệnh '\B' hoặc '\B' - là
không phải ranh giới. Hãy chú ý rằng trong
trường hợp xác định ranh giới từ trong Python,
việc sử dụng dấu thoát hoạt động chính xác với
hai dấu gạch chéo ngược, mặc dù đối với các lệnh khác
chỉ cho phép một dấu gạch chéo ngược. Hãy cùng xem
cách hoạt động của các lệnh này qua các ví dụ.
Ví dụ
Hãy bọc mỗi từ trong ký tự
'!':
txt = 'aaa aaa aaa'
print(re.sub('\b', '!', txt))
Kết quả thực thi mã:
'!aaa! !aaa! !aaa!'
Ví dụ
Hãy thêm ký tự '!' vào
khoảng trống giữa các chữ cái:
txt = 'aaa aaa aaa'
print(re.sub('\B', '!', txt))
Kết quả thực thi mã:
'a!a!a a!a!a a!a!a'
Bài tập thực hành
Cho chuỗi:
txt = 'abc def xyz'
Hãy viết biểu thức chính quy để biến chuỗi này thành chuỗi sau:
'#abc# #def# #xyz#'
Cho chuỗi:
txt = 'abc def xyz'
Hãy viết biểu thức chính quy để biến chuỗi này thành chuỗi sau:
'a+b+c d+e+f x+y+z'