“?”在不使用 Visual Studio 2008 查找实用程序的正则表达式中
"?" in regular expression not working with Visual Studio 2008 find utility
我的源代码中有两个函数 getpeer
和 getpeerw
。我想搜索两者,所以我在 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|())
。这基本上给你 w
或 nothing
.
确实正如其他人所建议的那样,确保您在查找 window:
中启用了正则表达式匹配
我的源代码中有两个函数 getpeer
和 getpeerw
。我想搜索两者,所以我在 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|())
。这基本上给你 w
或 nothing
.
确实正如其他人所建议的那样,确保您在查找 window:
中启用了正则表达式匹配