有没有办法在python中自动编译字符串或正则表达式中的元字符?
我知道在Perl中你可以使用quotemeta来做到这一点。
因此,例如.
将成为\.
感谢。
答案 0 :(得分:4)
使用re.escape()
功能。如文档中所述..
返回字符串,所有非字母数字反向;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。
>>> import re
>>> re.escape('foo.bar')
'foo\\.bar'
答案 1 :(得分:2)
请参阅re.escape()
功能:
>>> import re
>>> re.escape('.')
'\\.'