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

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 给出的问题是:删除这个“\”,添加另一个“\”来转义它,或者使它成为一个原始字符串。


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


一只斗牛犬
浏览 101回答 1
1回答

九州编程

照建议说的做。选项 1:使用额外的转义字符转义\re = '\\{(\d+)[,\\-](\\d+)\\}'选项 2:使其成为原始字符串re = r'\{(\d+)[,\-](\d+)\}'在这种情况下,选项 2 需要的更改更少(仅r前缀)并且更易于阅读。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python