我正在学习有关正则表达式的教程。执行以下操作时出现错误:
regex = r'(+|-)?\d*\.?\d*'
显然,Python 不喜欢 (+|-)。可能是什么问题?
另外,不在正则表达式之前添加 r 会出现什么问题?
请您参考如下方法:
您需要在正则表达式中对 + 进行转义以获得文字 +,因为它通常表示“某物的一个或多个实例”:
regex = r'(\+|-)?\d*\.?\d*'
r 使其成为“原始”字符串。如果没有 r,正则表达式转义序列将被解释为字符串转义序列,它们会导致各种问题。 (\b 是退格键而不是单词边界之类的东西。)
