VSCode регулярных выражений поиска и замены частичное совпадение по математике?



%s@{fileID: (213[0-9]*)@='{fileID: '.(submatch(1)-1900)@


Я использую эту команду поиска и замены регулярных выражений в vim для вычитания константы из каждого соответствующего идентификатора.



Я могу сделать регулярное выражение найти в vscode но как я могу ссылаться на частичное совпадение по математике и заменить? submatch(1) не работает в vscode?



спасибо.

655   3  

3 ответов:

задано регулярное выражение (foobar) вы можете ссылаться на первую группу с помощью и так далее, Если у вас есть несколько групп в поле "заменить" введите.

чтобы дополнить ответ Бенджамина примером:

Find        Carrots(With)Dip(Are)Yummy
Replace     BananasMustardGross
Result      BananasWithMustardAreGross

все, что в скобках может быть регулярным выражением.

просто добавить еще один пример:

я заменял src attr в тегах html img, но мне нужно было заменить только src и сохранить любой текст между объявлением img и атрибутом src.

Я использовал инструмент найти+заменить (ctrl+h), как на изображении: Find and replace

Comments

    Ничего не найдено.