Discuss / Python / 老师最后编译那块没加转义字符`\`到底有没有区别呢?我加了也得到一样的结果

老师最后编译那块没加转义字符`\`到底有没有区别呢?我加了也得到一样的结果

Topic source

Michael_翔_

#1 Created at ... [Delete] [Delete and Lock User]

>>> import re
# 编译:
>>> re_telephone = re.compile(r'^(\d{3})-(\d{3,8})$')
# 使用:
>>> re_telephone.match('010-12345').groups()
('010', '12345')
>>> re_telephone.match('010-8086').groups()
('010', '8086')

老师编译这块,为何没加转义符号\- 通过操作,加和不加\,最后都得到了一样的匹配结果。


  • 1

Reply