正则表达式以转义正则表达式

时间:2013-12-16 10:54:44

标签: python regex

昨天,我需要在正则表达式中添加一个文件路径,创建如下模式:

"some_pattern/%s/more_pattern" % some_path

在开始时,正则表达式不匹配,因为包含some_path 几个正则表达式特定符号,如?.。作为快速解决方案,我将[?]{1}.替换为\.

但是,我问自己是否没有更可靠或更好的方法来清除正则表达式特定符号中的字符串。

  • Python标准库是否支持此类功能?
  • 如果没有,您是否知道正则表达式以识别所有正则表达式符号并通过替换符清除它们?

1 个答案:

答案 0 :(得分:6)

只需申请re.escape即可。

  

re.escape(string)

     

返回包含所有非字母数字的字符串   反斜线;如果要匹配任意文字,这非常有用   字符串中可能包含正则表达式元字符。