Ở đó. hàm biên dịch tạo một đối tượng biểu thức chính quy bằng cách biên dịch một mẫu biểu thức chính quy, có thể được sử dụng làm mẫu phù hợp trong. phù hợp, lại. tìm kiếm, v.v. chức năng
Việc sử dụng chức năng này chủ yếu có ý nghĩa khi chúng ta muốn sử dụng lại một mẫu tìm kiếm trong toàn bộ mã của mình, vì việc biên dịch mẫu tìm kiếm trước đó giúp quá trình này hiệu quả hơn. Ví dụ: chúng ta có thể bắt đầu từ đoạn mã sau thực hiện tìm kiếm cùng một mẫu trong hai văn bản khác nhau
lại. search[r"[cat]s?", "my cat and your cats are pretty"]
lại. search[r"[cat]s?", "con chó của tôi và con mèo của bạn ăn rất nhiều"]
Mã tương tự này có thể được viết lại bằng cách biên dịch mẫu tìm kiếm chỉ một lần và sử dụng lại kết quả trong hai lần tìm kiếm, dẫn đến một cách tiếp cận hiệu quả hơn
re_obj = lại. biên dịch[r'[cat]s?']
re_obj. search['con mèo của tôi và con mèo của bạn đều đẹp']
re_obj. search['con chó của tôi và con mèo của bạn ăn rất nhiều']
Thông số
- họa tiết. Tìm kiếm mẫu để biên dịch
- cờ. công cụ sửa đổi tìm kiếm
Kết quả
Ở đó. hàm biên dịch trả về một đối tượng biểu thức chính quy
ví dụ
Đưa ra văn bản 'Con mèo của tôi, con chó của bạn và những con mèo của tôi đang chơi', chúng ta có thể tìm kiếm sự hiện diện của các cụm từ 'chó' và 'mèo' bất kể chúng ở dạng số ít hay số nhiều với đoạn mã sau
Trong bài viết này, giải pháp của Python Re Compile sẽ được trình bày bằng các ví dụ từ ngôn ngữ lập trình
import re # Compile a regular expression pattern into a regular expression object, which can be used for matching using its match[], search[] and other methods, described below. prog = re.compile[pattern] result = prog.match[string] # is equivalent to result = re.match[pattern, string]
Biên dịch lại Python. Không chỉ có một cách để giải quyết vấn đề; . Trong các ví dụ sau, chúng ta sẽ thảo luận về nhiều cách tiếp cận khác nhau có thể được thực hiện
import re >>> m = re.search['[?