Весьма запутался насчет `\?` В регулярном выражении vim [duplicate]

Спасибо, Dalija Prasnikar.

Я взял источник Tokyo.Rasers.pas и потеря памяти.

try
  Result := TJsonPosition.BuildPath(Positions);
finally
  if Positions <> FStack then
    Positions.Free;
end;

Этого не было в функция TJsonReader.GetPath: string; method.

1
задан BladeMight 19 January 2019 в 09:36
поделиться

2 ответа

Как указано там , вы не можете добавить символ ? в vim после звездочки. Чтобы сделать поиск не жадным, вам нужно использовать .\{-} вместо .*:

:%s/\(.\{-}\)here//
0
ответ дан Yoric 19 January 2019 в 09:36
поделиться

Другим вариантом является использование негативного взгляда:

:%s/\v^((here)@!.)* here//

\v используется для очень волшебства , чтобы избежать побега в регулярном выражении.

0
ответ дан anubhava 19 January 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: