Đầ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:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

Kết quả thực thi mã:

python'! 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:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)

print(res)

Kết quả thực thi mã:

python'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':

pythontxt = 'aaa'
res = re.sub('a+
', '!', txt)

print(res)

Kết quả thực thi mã:

python'!'

Bài tập thực hành

Задание 1

Cho chuỗi:

pythontxt = '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.

Задание 2

Cho chuỗi:

pythontxt = '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.