python中的

p=re.compile(r"")
p.match("...")

只会从头匹配到尾,一般用于split之后的token的匹配,因此一般使用re.findall("..."),或直接替换用re.sub()


给定类似[!abc](sfsdfsdf)abc类型的字符串,如何把它替换成$abc

s=re.sub(r"\!\[(.*)\]\(.*?\)\1",r"$\1$",s)

其中要对![]()进行转义,使用?取消greedy模式,并可以在用来替换的raw字符串中使用capture到的group

标签: none

评论已关闭