【问题标题】:Visual Studio Find dialog non-standard regular expressionsVisual Studio 查找对话框非标准正则表达式
【发布时间】:2010-06-26 05:42:15
【问题描述】:

Visual Studio 的查找和替换对话框正则表达式不遵循标准正则表达式语法的原因是什么,例如使用:b 而不是\s

【问题讨论】:

  • 我无法想象有人能够回答这个问题,除非是最初做出决定的人。但也许我错了……
  • 我认为可能有人知道的原因。如果只是因为“它是微软”,那对我来说也是一个很好的答案。

标签: visual-studio regex user-interface


【解决方案1】:

也许出于同样的原因,Perl、Emacs、扩展的正则表达式都有不同的“标准”语法(尽管大部分相似):它们都是根据不同的要求开发的。 Emacs 似乎没有提供 \d 例如用于匹配数字。 (可以说\d 不是“标准”,但得到了相当广泛的支持,所以有人可能认为这是标准的)

对双向和其他 unicode 字符的支持提供了比 POSIX 中可用的更多的控制,另外还有相当有用的 :i:q 作为 C/C++ 标识符和带引号的字符串的快捷方式。因此,不同的语法可能源于 VS.Net 的特定领域要求。更多关于支持的不同事物here

我同意使用不同的语法很烦人,但我也觉得在我使用 emacs 时记得输入 [:digit:] 而不是 \d 很烦人。

【讨论】:

    【解决方案2】:

    Hans 是对的,这纯粹是为了向后兼容。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2011-11-29
      • 1970-01-01
      • 2023-03-25
      • 2011-07-08
      • 1970-01-01
      相关资源
      最近更新 更多