我希望从字符串"[cid:12d32323232dde]foo foo foo \r\n\r\n\r\n[cid:123fsr3ef234fsdfere]\r\n"
生成以下输出
预期产出
foo foo foo \r\n\r\n\r\n
发布于 2022-03-08 02:32:08
所以-删除所有的[cid:...]
块和任何新行/回车-返回跟踪它们?
>>> import re
>>> s = "[cid:12d32323232dde]foo foo foo \r\n\r\n\r\n[cid:123fsr3ef234fsdfere]\r\n"
>>> re.sub(r"\[cid:(.+?)\][\r\n]*", "", s)
'foo foo foo \r\n\r\n\r\n'
发布于 2022-03-08 02:55:39
你可以试试这个regex搜索
import regex as re
x = r"[cid:12d32323232dde]foo foo foo \r\n\r\n\r\n[cid:123fsr3ef234fsdfere]\r\n"
re.search("\]([^]]+)\[", x)[1]
X=r“->字符串->之前的r我们将使用原始字符串foo \r\n\n\r\n\n ->得到下一个结果,我们将得到下一个没有原始字符串foo .的结果。
re.search("](^]+)[",x) ->第一次与]和[ re.search("](^]+)[",x)1 ->第二次无]和[
https://stackoverflow.com/questions/71393468
复制相似问题