Khi bạn sử dụng biến (là từ đúng?) Trong các biểu thức chính quy như sau: "blah (? P \ w +)" ("value" sẽ là biến) bạn làm cho giá trị của biến là văn bản sau "blah" ở cuối dòng hoặc đến một ký tự nhất định không chú ý đến nội dung thực tế của biến. Ví dụ: đây là mã giả cho những gì tôi muốn:Biểu thức chính quy của Python gán cho các nhóm có tên
>>> import re
>>> p = re.compile("say (?P<value>continue_until_text_after_assignment_is_recognized) endsay")
>>> m = p.match("say Hello hi yo endsay")
>>> m.group('value')
'Hello hi yo'
Lưu ý: Tiêu đề có thể không dễ hiểu. Đó là bởi vì tôi không biết phải nói thế nào. Xin lỗi nếu tôi gây ra bất kỳ sự nhầm lẫn nào.
Tôi đã cố định tiêu đề của bạn một chút, nhưng tôi nghĩ nó rõ ràng từ ví dụ mã của bạn những gì bạn muốn (ít nhất, tôi hy vọng tôi đã giải thích đúng). –
FYI, nội dung giữa các dấu ngoặc đơn được gọi là "nhóm". Trong ví dụ 'giá trị' của bạn là một tên. Vì vậy, bạn đang kết hợp một "nhóm được đặt tên". – Stephen