昨天,我需要在正则表达式中添加一个文件路径,创建如下模式:
"some_pattern/%s/more_pattern" % some_path
在开始时,正则表达式不匹配,因为包含some_path
几个正则表达式特定符号,如?
或.
。作为快速解决方案,我将[?]{1}
和.
替换为\.
。
但是,我问自己是否没有更可靠或更好的方法来清除正则表达式特定符号中的字符串。
答案 0 :(得分:6)
只需申请re.escape
即可。
re.escape(string)
返回包含所有非字母数字的字符串 反斜线;如果要匹配任意文字,这非常有用 字符串中可能包含正则表达式元字符。