繁体   English   中英

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

[英]Regular expression to escape regular expressions

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

"some_pattern/%s/more_pattern" % some_path

在开始时正则表达式不匹配,因为some_path包含几个正则表达式特定的符号,如? . 作为一个快速修复,我用[?]{1}替换它们. \\.

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

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

只需应用re.escape就可以了。

re.escape(string)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM