在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发出的问题类似于:删除此“ \”,添加另一个“ \”以将其转义,或将其设为原始字符串。
我无法避免在这里使用反斜杠,请建议我如何解决此问题。
答案 0 :(得分:1)
按照建议所说做。
选项1:使用额外的\
re = '\\{(\d+)[,\\-](\\d+)\\}'
选项2:将其设为原始字符串
re = r'\{(\d+)[,\-](\d+)\}'
在这种情况下,选项2需要较少的更改(仅使用r
前缀),并且更易于阅读。