我正在使用这个正则表达式来尝试在我的代码中找到任何一行,其中包含双重注释斜杠,后跟任意数量的空格,然后是哈希。所以..
// #endif
例如。
我正在使用////*[ ]/#
,但它找不到任何东西。我究竟做错了什么?
据我所知(////
正在寻找双斜线,*[ ]/#
正在寻找任意数量的空格,后面跟斜线。我确定我'我弄错了。
答案 0 :(得分:2)
您不需要加倍正斜杠(它们不需要转义)。反斜杠是转义序列,它们确实需要转义。
您在*
之后使用/
表示任意数量的/
,而不是任意数量的空格。
在//
和#
之间尝试以下(任意数量的空格):
// *\#
供参考 - Visual Studio regular expressions。
Visual Studio正则表达式引擎确实为unicode空格提供了一个字符转义符 - :Wh
,因此它可能更接近您想要的内容:
//:Wh*\#
如果需要,您还可以构建自己的包含额外空白字符的字符类(例如,垂直制表符,换行符等...),但这可能有点过分。
答案 1 :(得分:0)
在查找中尝试//:b*:Po
(快捷键 Ctrl + F )。它会抓住你想要的东西。我希望它有所帮助。