Biên dịch lại có nghĩa là gì trong python?

Ở đó. 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['[?

Chủ Đề