Đầu và cuối chuỗi trong biểu thức chính quy Python
Tồn tại các ký tự đặc biệt, biểu thị
đầu '^' hoặc cuối
chuỗi '
. Hãy xem cách hoạt động của chúng
trong các ví dụ.
Ví dụ
Trong ví dụ này, mẫu tìm kiếm như sau:
thay thế 'aaa' bằng '!'
chỉ khi nó nằm ở đầu chuỗi:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Kết quả thực thi mã:
'! aaa aaa'
Ví dụ
Trong ví dụ này, mẫu tìm kiếm như sau:
thay thế 'aaa' bằng '!'
chỉ khi nó nằm ở cuối chuỗi:
txt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)
print(res)
Kết quả thực thi mã:
'aaa aaa !'
Ví dụ
Khi ở đầu biểu thức chính quy có '^',
và ở cuối - '
, thì điều này
kiểm tra toàn bộ chuỗi có khớp với
biểu thức chính quy hay không.
Trong ví dụ tiếp theo, mẫu tìm kiếm như sau:
chữ cái 'a' lặp lại một hoặc
nhiều lần, thay thế toàn bộ chuỗi bằng '!'
chỉ khi nó bao gồm toàn bộ các chữ cái 'a':
txt = 'aaa'
res = re.sub('a+
', '!', txt)
print(res)
Kết quả thực thi mã:
'!'
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 tìm chuỗi con đầu tiên gồm các chữ cái.
Cho chuỗi:
txt = 'abc def xyz'
Hãy viết biểu thức chính quy tìm chuỗi con cuối cùng gồm các chữ cái.