Tôi muốn có một biểu thức chính quy để tìm các văn bản được "gói" ở giữa "HEAD hoặc HEADa" và "HEAD. Đó là, tôi có thể có một văn bản bắt đầu bằng từ như HEAD hay HEADa và "người đứng đầu" sau đây là những loại HEAD.Python regex với cái nhìn phía sau và lựa chọn thay thế
HEAD\n\n text...text...HEAD \n\n text....text HEAD\n\n text....text .....
HEADa\n\n text...text...HEAD \n\n text....text HEAD\n\n text....text .....
tôi muốn chỉ để chụp văn bản mà là ở giữa "người đứng đầu" vì vậy, tôi có một regex với cái nhìn phía sau và nhìn ahea d biểu hiện tìm kiếm "đầu" của tôi. Tôi có regex sau đây:
var = "HEADa", "HEAD"
my_pat = re.compile(r"(?<=^\b"+var[0]+r"|"+var[1]+r"\b) \w*\s\s(.*?)(?=\b"+var[1] +r"\b)",re.DOTALL|re.MULTILINE)
Tuy nhiên, khi tôi cố gắng thực hiện regex này, tôi nhận được thông báo lỗi nói rằng tôi không thể có độ dài thay đổi trong giao diện phía sau. Điều gì là sai với regex này?
Cảm ơn Chris Morgan, dễ đọc hơn rất nhiều – user963386
Bằng cách này bạn cũng nên chấp nhận câu trả lời cho các câu hỏi khác của mình. – FailedDev