Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Kiểm tra chuỗi bắt đầu và kết thúc bằng cùng một ký tự


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_string dùng re.search().