代码之家  ›  专栏  ›  技术社区  ›  Pranit Kothari

正则表达式中的“?”不能与Visual Studio 2008查找实用程序一起使用

  •  1
  • Pranit Kothari  · 技术社区  · 10 年前

    我有两个功能 getpeer getpeerw 在我的源代码中。我想搜索两者,所以我使用正则表达式 getpeerw? 使用Visual Studio 2008中的VS find实用程序,但它找不到任何提到的函数。

    1 回复  |  直到 10 年前
        1
  •  1
  •   jessehouwing    10 年前

    Visual Studio 2008正则表达式语法有点奇怪,如果您习惯于更现代的Perl兼容类型的正则表达式,它会使用许多非常非标准的构造。如果我没记错,没有 零或一 仅匹配选项 零或更多 一个或多个 .

    全部的 options are clearly documented on MSDN and you can swap back and forth between VS2008 and VS2013 to check the differences 。以后的版本使用了更现代的正则表达式语法。

    为了得到你想要的,你可能想使用 (w|()) .这基本上给了你 w nothing .

    事实上,正如其他人所建议的,确保您已在“查找”窗口中启用正则表达式匹配:

    enter image description here