为什么Python的re模块会以分号字符转义

时间:2014-06-21 17:46:47

标签: python regex python-2.7

为什么Python的模块会以分号字符转义?

print(re.escape('text;text'))

给我以下输出:

text\;text

2 个答案:

答案 0 :(得分:4)

它逃脱了分号,因为它就是它的设计目标。根据{{​​3}},它会转义所有非字母数字字符。

  

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

答案 1 :(得分:4)

>>> re.escape.__doc__
'Escape all non-alphanumeric characters in pattern.'

它会转义;分号),因为;不是字母数字字符。