昨天,我需要将一个文件路径添加到一个创建如下模式的正则表达式中:
"some_pattern/%s/more_pattern" % some_path在开始时,正则表达式不匹配,因为some_path包含几个正则表达式特定的符号,如?或.。作为快速修复,我用[?]{1}替换了它们,用\.替换了.。
但是,我问自己是否没有更可靠或更好的方法从regex特定符号中清除字符串。
发布于 2013-12-16 10:57:16
只要应用re.escape,你就会没事的。
re.escape(string)返回带有所有非字母数字反斜杠的字符串;如果要匹配可能包含正则表达式元字符的任意文字字符串,这是非常有用的。
https://stackoverflow.com/questions/20609128
复制相似问题