Sonar 问题:删除此“\”,添加另一个“\”以将其转义,或将其设为原始字符串

Sonar Issue: Remove this "\", add another "\" to escape it, or make this a raw string

SonaeQube/SonarLint/SonarSource 中有一条反斜杠规则:-

"\" should only be used as an escape character outside of raw strings

[https://rules.sonarsource.com/python/RSPEC-1717][1]

所以现在我正在使用这样的正则表达式:-

re= '\{(\d+)[,\-](\d+)\}': # Numbered pattern

SonarQube 给出的问题如下:删除这个“\”,添加另一个“\”来转义它,或者将其设为原始字符串。

我这里不能避免使用反斜杠,请建议我如何解决这个问题。

按照提示去做就好了

选项 1:使用额外的 \

转义转义字符
re = '\{(\d+)[,\-](\d+)\}'

选项 2:将其设为原始字符串

re = r'\{(\d+)[,\-](\d+)\}'

在这种情况下,选项 2 需要较少的更改(仅 r 前缀)并且更易于阅读。