[英]Regular expression to escape regular expressions
昨天,我需要在正则表达式中添加文件路径,创建如下模式:
"some_pattern/%s/more_pattern" % some_path
在开始时正则表达式不匹配,因为some_path
包含几个正则表达式特定的符号,如?
或.
。 作为一个快速修复,我用[?]{1}
替换它们.
用\\.
。
但是,我问自己是否没有更可靠或更好的方法来清除正则表达式特定符号中的字符串。
只需应用re.escape
就可以了。
re.escape(string)
返回字符串,所有非字母数字反向; 如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.