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

Python - Kiểm tra chuỗi chỉ chứa các ký tự xác định bằng Regex


Sử dụng biểu thức chính quy (regex) để kiểm tra xem chuỗi có chỉ chứa các ký tự cho phép hay không. Hàm re.search() tìm kiếm mẫu trong chuỗi.

Ví dụ

Minh họa:

import re
def check_string(my_string, regex_pattern):
    if re.search(regex_pattern, my_string):
        print("Chuỗi chỉ chứa các ký tự xác định")
    else:
        print("Chuỗi KHÔNG chỉ chứa các ký tự xác định")

regex_pattern = re.compile('^[Python]+$')
my_string_1 = 'Python'
print("Chuỗi:", my_string_1)
check_string(my_string_1, regex_pattern)
my_string_2 = 'PythonInterpreter'
print("\nChuỗi:", my_string_2)
check_string(my_string_2, regex_pattern)

Kết quả

Chuỗi: Python
Chuỗi chỉ chứa các ký tự xác định
Chuỗi: PythonInterpreter
Chuỗi KHÔNG chỉ chứa các ký tự xác định

Giải thích

  • Import module re.
  • Định nghĩa hàm check_string nhận chuỗi và pattern regex đã compile.
  • Dùng re.search() kiểm tra khớp pattern.
  • Pattern ^[Python]+$ chỉ cho phép các ký tự trong tập {P,y,t,h,o,n} xuất hiện một hoặc nhiều lần.