【发布时间】:2016-11-20 05:36:13
【问题描述】:
我需要匹配以下模式:
text1.cps.text2
text1.text2.cps.text3
cps.text1
其中 text1, text2 是一些随机词。 cps 是几个可能的词之一。所以我写了以下正则表达式:
pattern = "(\w+\.)*?({0})(\w+\.)*"
然后我遍历可能的单词列表:
for word in ['cps.','cps.tbl.']:
p = pattern.format(word)
所以问题是可能单词中的项目可能包含特殊的正则表达式字符。所以我正在寻找将每个特殊字符替换为类似内容的函数:
cps\. and cps\.tbl\.
【问题讨论】:
-
你试过原始字符串吗?