VS中的正则表达式搜索不起作用

时间:2012-04-11 12:43:40

标签: regex visual-studio

我正在使用这个正则表达式来尝试在我的代码中找到任何一行,其中包含双重注释斜杠,后跟任意数量的空格,然后是哈希。所以..

//       #endif

例如。

我正在使用////*[ ]/#,但它找不到任何东西。我究竟做错了什么?

据我所知(////正在寻找双斜线,*[ ]/#正在寻找任意数量的空格,后面跟斜线。我确定我'我弄错了。

2 个答案:

答案 0 :(得分:2)

您不需要加倍正斜杠(它们不需要转义)。反斜杠是转义序列,它们确实需要转义。

您在*之后使用/表示任意数量的/,而不是任意数量的空格。

//#之间尝试以下(任意数量的空格):

// *\#

供参考 - Visual Studio regular expressions

Visual Studio正则表达式引擎确实为unicode空格提供了一个字符转义符 - :Wh,因此它可能更接近您想要的内容:

//:Wh*\#

如果需要,您还可以构建自己的包含额外空白字符的字符类(例如,垂直制表符,换行符等...),但这可能有点过分。

答案 1 :(得分:0)

在查找中尝试//:b*:Po(快捷键 Ctrl + F )。它会抓住你想要的东西。我希望它有所帮助。