为什么Python的模块会以分号字符转义?
print(re.escape('text;text'))
给我以下输出:
text\;text
答案 0 :(得分:4)
它逃脱了分号,因为它就是它的设计目标。根据{{3}},它会转义所有非字母数字字符。
返回字符串,所有非字母数字反向;如果要匹配可能包含正则表达式元字符的任意文字字符串,这非常有用。
答案 1 :(得分:4)
>>> re.escape.__doc__
'Escape all non-alphanumeric characters in pattern.'
它会转义;
(分号),因为;
不是字母数字字符。