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

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐