python正则表达式
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
评论已关闭