python元字符修复

时间:2014-05-01 20:00:57

标签: python regex

有没有办法在python中自动编译字符串或正则表达式中的元字符?

我知道在Perl中你可以使用quotemeta来做到这一点。

因此,例如.将成为\.

感谢。

2 个答案:

答案 0 :(得分:4)

使用re.escape()功能。如文档中所述..

  

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

>>> import re
>>> re.escape('foo.bar')
'foo\\.bar'

答案 1 :(得分:2)

请参阅re.escape()功能:

>>> import re
>>> re.escape('.')
'\\.'