我的问题很简单,我想在源代码中找到所有注释和空白行并删除它们。我已经尝试了^(REM [\d\D]*?[\r\n])|(?<SL>\'[\d\D]*?[\r\n])$
,但它不起作用。
请帮忙。
答案 0 :(得分:1)
如果VS2008支持零宽度前瞻:
(?:\r\n[\t ]*
[symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(?=\r\n)
如果VS2008不支持零宽度前瞻:
(?:\r\n[\t ]*
[symbol_initiating_full_line_comment] [^\r\n]*|\r\n[\t ]*)+(\r\n)
$1
答案假定$1
是VS2008代表第一个未命名组的方式,有些应用程序使用\1
。
更多信息:*?
是多余的,因为*
匹配0或更多,?
使前一个符号可选。