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

Jon*_*Jon 3 python regex

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

"some_pattern/%s/more_pattern" % some_path
Run Code Online (Sandbox Code Playgroud)

在开始时,正则表达式不匹配,因为some_path包含几个正则表达式特定符号,如?..作为一个快速解决我取而代之的是[?]{1}.\..

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

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

Lev*_*sky 6

只是申请re.escape,你会没事的.

re.escape(string)

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