Chcę mieć wyrażenie regularne, które wyszukuje teksty, które są "zapakowane" pomiędzy "HEAD lub HEADa" i "HEAD." Oznacza to, że mogę mieć tekst, który zaczyna się od pierwszego słowo jako szef lub HEADa oraz następujące „głowy” są typu HEAD.Python regex ze spojrzeniem w tył i alternatywami
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 .....
Chcę tylko, aby uchwycić tekstowe, które są pomiędzy „głowy” więc ja miej regex z patrzeniem w tył i patrz ahea d wyrażenia szukające moich "głów". Mam następujące wyrażenia regularnego:
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)
Jednak, gdy próbuję wykonać ten regex, otrzymuję komunikat o błędzie, że nie mogę mieć zmienną długość w wyglądzie za wypowiedzi. Co jest nie tak z tym regex?
Podziękowania dla Chrisa Morgana, o wiele łatwiejsze do odczytania. – user963386
Przy okazji powinieneś również zaakceptować odpowiedzi na swoje pozostałe pytania. – FailedDev