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

时间:2019-08-05 08:50:48

标签: python sonarqube sonarqube-scan pylint

在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 个答案:

答案 0 :(得分:1)

按照建议所说做。

选项1:使用额外的\

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

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

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

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