vim正则表达式匹配内联注释

时间:2011-06-04 01:32:55

标签: regex vim comments

假设以下示例内联注释:

/*
function newMethodName (int bar, String s) {
   int i = 123;
}
s/\<foo\s*(/newMethodName (/g
*/

我将如何匹配和替换,以便它基本上会被取消注释。我放弃了这一点。

:%s/\/\*\(\_.\)*\*\//\1/

解决方案

:%s/\/\*\(\_.*\)\*\//\1/

1 个答案:

答案 0 :(得分:1)

您的捕获组()正在捕获一个字符或换行符。将以下*置于内部,以便\ 1替换获取整个字符串而不仅仅是第一个字符。