Sử dụng regex để kiểm tra chuỗi có bắt đầu và kết thúc bằng cùng một ký tự (chữ cái thường) hay không. Pattern ^[a-z]$|^([a-z]).*\1$ xử lý cả chuỗi đơn ký tự và chuỗi nhiều ký tự.
Ví dụ
Minh họa:
import re
regex_expression = r'^[a-z]$|^([a-z]).*\1$'
def check_string(my_string):
if re.search(regex_expression, my_string):
print("Chuỗi bắt đầu và kết thúc bằng cùng ký tự")
else:
print("Chuỗi KHÔNG bắt đầu và kết thúc bằng cùng ký tự")
my_string = "abcbabda"
print("Chuỗi:", my_string)
check_string(my_string)
Kết quả
Chuỗi: abcbabda Chuỗi bắt đầu và kết thúc bằng cùng ký tự
Giải thích
- Import
re, pattern regex:^[a-z]$khớp chuỗi 1 ký tự;^([a-z]).*\1$bắt ký tự đầu (group 1) và kiểm tra ký tự cuối khớp group 1 (\1). - Hàm
check_stringdùngre.search().