我需要匹配以下模式:
text1.cps.text2
text1.text2.cps.text3
cps.text1其中text1,text2是一些随机词。cps是几个可能的词之一。因此,我编写了以下regexp:
pattern = "(\w+\.)*?({0})(\w+\.)*"我重复了一遍可能出现的单词列表:
for word in ['cps.','cps.tbl.']:
p = pattern.format(word)所以问题是,从可能的词项可以包含特殊的regex字符。因此,我正在寻找一个函数,它可以将每个特殊字符替换成这样的功能:
cps\. and cps\.tbl\.发布于 2016-07-17 15:16:11
回复模块定义了一个escape函数,它就是这样做的。类似于:
for word in words:
pattern = re.escape(word)
...https://stackoverflow.com/questions/38422699
复制相似问题