ber*_*ers 23 python string visual-studio-code
Visual Studio代码使用前缀r和R不同的方式突出显示字符串文字:
Match = re.search(r"\d{2} \d{4} \d{2}:\d{2}:\d{2})", Output)
Match = re.search(R"\d{2} \d(4} \d{2}:\d{2}:\d{2})", Output)
Run Code Online (Sandbox Code Playgroud)
这两个符号之间的含义是否有区别?用于不同的约定r和R?
Kos*_*Kos 40
这些符号之间的含义没有区别.参考:
字符串和字节文字都可以选择以字母"r"或"R"为前缀; 这样的字符串称为原始字符串,并将反斜杠视为文字字符
现在关于VSCode行为:
{2}当编辑器假设您正在编写正则表达式时,会发生第一个着色(带黄色),{2})发生在编辑器认为你正在写一个格式字符串的时候"{0}, {1}!".format("Hello", "world").当我们添加更多语法时,这变得更加明显:
现在,看起来像VSCode应该把R"literal"相同的r"literal",而是它的颜色是一样的"literal",这可能是一个微小的错误,没有人察觉,因为每个人都写小写r.
评论更正:这不是一个错误,它是一个功能!VSCode的荧光笔巧妙地利用了前缀r和R前缀相同的事实,并允许开发人员通过采用r正则表达式原始字符串和R非正则表达式原始字符串的约定来使用正确的颜色.
原始字符串通常被解释为正则表达式.这有点问题,因为根据应用程序,这实际上可能不是最常见的情况.(...)MagicPython遵循一种惯例,即小写r前缀表示正则表达式字符串,但大写R前缀仅表示没有特殊正则表达式语义的原始字符串.
| 归档时间: |
|
| 查看次数: |
2272 次 |
| 最近记录: |