Как только найти модели, которые не комментировали?

Обновить

December 2018

Просмотры

61 раз

1

У меня есть некоторый код, где такое же условие ABC используется как часть, если п, в конце его (в качестве комментария) и в устаревших разделов (которые я не хочу, чтобы удалить все же). Пример может выглядеть следующим образом:

if (ABC) //this is the only line that should be matched, this comment should not change the outcome of the search
 {
   lots of code
 } // if (ABC)


//if (ABC)
// {
//   lots of obsolete code
// } // if (ABC)

Как я могу сказать Vim искать шаблон ABC только где не закомментированные через //происходящие перед ней на ту же строку?

^.*\(\/\/\)\@!.*ABCне работает, потому что .*также выполняются //и ^\(\/\/\)\@!*ABCжалуется на «Вложенные *».

Есть идеи?

Спасибо

Tim

1 ответы

4

for the example in your question, this line works:

/\v(\/\/.*)@<!ABC

or without very magic:

/\(\/\/.*\)\@<!ABC