1

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

//       #endif

例如。

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

据我所知,这 (////正在寻找双斜杠并且*[ ]/#正在寻找任意数量的空格,然后是斜杠。我确定我弄错了。

4

2 回答 2

2

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

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

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

// *\#

供参考 - Visual Studio 正则表达式

Visual Studio 正则表达式引擎确实为 unicode 空格提供了字符转义 -:Wh所以它可能更接近您想要的:

//:Wh*\#

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

于 2012-04-11T12:50:49.357 回答
0

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

于 2012-04-11T12:58:33.850 回答