我有这个使用向前和向后预测的正则表达式:
import re
re.compile("<!inc\((?=.*?\)!>)|(?<=<!inc\(.*?)\)!>")
我正在尝试将它从 C# 移植到 Python,但不断收到错误消息
look-behind requires fixed-width pattern
是否可以在不失去意义的情况下用 Python 重写它?
这个想法是让它匹配类似的东西
<!inc(C:\My Documents\file.jpg)!>
更新
我正在使用环视来解析我修改过的 HTTP 多部分文本
body = r"""------abc
Content-Disposition: form-data; name="upfile"; filename="file.txt"
Content-Type: text/plain
<!inc(C:\Temp\file.txt)!>
------abc
Content-Disposition: form-data; name="upfile2"; filename="pic.png"
Content-Type: image/png
<!inc(C:\Temp\pic.png)!>
------abc
Content-Disposition: form-data; name="note"
this is a note
------abc--
"""
multiparts = re.compile(...).split(body)
我只想在进行拆分时获取文件路径和其他文本,而不必删除开始和结束标签
<!inc(
代码简洁很重要,但如果它使正则表达式可行,我愿意更改格式。