Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')
·
python3.7 + 正则表达式
报错 " invalid escape sequence ‘\d’ " (无效的转义字符’\d’)。
原因是Python 3将字符串文字解释为Unicode字符串,因此 \d 被视为转义的Unicode字符。解决办法有两种。
方法1:
在字符串字面值中使用两个反斜线, 表示正则表达式受到保护,不被字节码编译器解释。即把 \ 都变成 \\ 。
输出:
<re.Match object; span=(0, 40), match=‘Hello 1234567 World_This is a Regex Demo’>
1234567
方法2:
可以预先在正则表达式前添加 r ,然后这些转义只会被解析为正常地转义,如下所示:
输出:
<re.Match object; span=(0, 40), match=‘Hello 1234567 World_This is a Regex Demo’>
1234567
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)