Поиск VS кода в текущем файле: регулярные выражения

это найти и заменить вопрос в VS кода.

Я хочу найти следующий текст в моем файле Markdown в VS Code:

## [](https://www.website.com/)Heading

и заменить этим текстом

 ## [Heading](https://www.website.com/)

поэтому я использую ## [](.+?)(.*) найти выражения. Но чтобы заменить это выражение, я набрал ## [](.+?)(.*) но это не работает. Как я могу это сделать? Регулярное выражение не работает в replace?

6
задан Nikhil
04.12.2022 23:44 Количество просмотров материала 2881
Распечатать страницу

1 ответ

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



Давайте посмотрим на скриншот ниже. Каждая часть строки сопоставляется нумерованной группе. В этом примере их 6. Группировка всех деталей позволяет точно контролировать подстановку раздел.



enter image description here



В VS коде это будет выглядеть так:

Найти:(##)(\s+)(\[)(\])(\(.*?\))(Heading)

Заменить:

INPUT

## [](https://www.website.com/)Heading

Вывод

## [Heading](https://www.website.com/)



Давайте попробуем что-то более общее:

Найти:(##)(\s+)(\[)(\])(\(.*?\))([^^]+)

Заменять:

INPUT

## [](https://www.website.com/)Heading

## [](https://www.website2.com/)Heading2

## [](https://www.website3.com/)Heading3

Вывод

## [Heading](https://www.website.com/)

## [Heading2](https://www.website2.com/)

## [Heading3](https://www.website3.com/)

0
отвечен wlod 2022-12-06 07:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх