vim regex, чтобы соответствовать встроенным комментариям - PullRequest
1 голос
/ 04 июня 2011

Предполагая следующий пример встроенного комментария:

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

Как бы я сопоставил и заменил так, чтобы он, по сути, стал без комментариев. Я получил это далеко, прежде чем сдаться.

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

Решение

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

1 Ответ

1 голос
/ 04 июня 2011

Ваша группа захвата () захватывает один символ или новую строку. Поместите следующий * внутрь, чтобы \ 1 замена получала всю строку, а не только первый символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...