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

"?" in regular expression not working with Visual Studio 2008 find utility

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

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

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

要获得您想要的内容,您可能需要使用 (w|())。这基本上给你 wnothing.

确实正如其他人所建议的那样,确保您在查找 window:

中启用了正则表达式匹配