- 此问题在此处已有答案**:
Python look-behind regex issue: Invalid regular expression: look-behind requires fixed-width pattern(2个答案)
2小时前关门了。
这是我的密码
text = 'LIBRO 1\ndsfsdf\nasdas\nfgfghf\nLIBRO 21\nhghj\nghjhjk\nghjhk\nLIBRO 333'
result = re.findall(r'(?<=LIBRO \d+\n)(.*?)(?=\nLIBRO)', text, re.DOTALL)
print(result)
这是我得到的错误:
re.error: look-behind requires fixed-width pattern
期望的结果是:
['dsfsdf\nasdas\nfgfghf', 'nhghj\nghjhjk\nghjhk']
1条答案
按热度按时间uqcuzwp81#
你可以用
split
代替findall
,删除结果中的空条目,因为在第一个LIBRO
* 之前 * 的内容会有一个结果: