使用Visual Studio 2008“查找并替换”使用正则表达式在源代码中查找注释和空行

时间:2012-01-17 11:47:10

标签: regex visual-studio-2008 replace

我的问题很简单,我想在源代码中找到所有注释和空白行并删除它们。我已经尝试了^(REM [\d\D]*?[\r\n])|(?<SL>\'[\d\D]*?[\r\n])$,但它不起作用。

请帮忙。

1 个答案:

答案 0 :(得分:1)

如果VS2008支持零宽度前瞻:

  • 查找:(?:\r\n[\t ]* [symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(?=\r\n)
  • 替换:null

如果VS2008不支持零宽度前瞻:

  • 查找:(?:\r\n[\t ]* [symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(\r\n)
  • 替换:$1

答案假定$1是VS2008代表第一个未命名组的方式,有些应用程序使用\1

更多信息:*?是多余的,因为*匹配0或更多,?使前一个符号可选。