Я хочу использовать «Поиск и замену» в Visual Studio Code, чтобы изменить каждый экземпляр <h1>content</h1>
на#### content
пределах документа с использованием регулярных выражений.
Как я могу этого добиться?
Я хочу использовать «Поиск и замену» в Visual Studio Code, чтобы изменить каждый экземпляр <h1>content</h1>
на#### content
пределах документа с использованием регулярных выражений.
Как я могу этого добиться?
<h4>
на,####
а затем заменить</h4>
на''
?Ответы:
Итак, ваша цель - поиск и замена?
Согласно PDF-файлу с клавишами официальной Visual Studio, вы можете нажать Ctrl + Hв Windows и Linux или ⌥⌘Fна Mac, чтобы включить инструмент поиска и замены:
Если вы хотите отключить код, вам просто нужно ввести
<h1>
поиск и заменить на####
.Но если вы хотите использовать это регулярное выражение вместо этого, вы можете включить его в значке: и использовать регулярное выражение:
<h1>(.+?)<\/h1>
и заменить его на:#### $1
.И, как предложил @tpartee , вот еще немного информации о движке Visual Studio, если вы хотите узнать больше:
источник
Для новичков я хотел добавить к принятому ответу, потому что мне были непонятны несколько тонкостей:
Чтобы найти и изменить текст (не полностью заменить),
На шаге «Найти» вы можете использовать регулярное выражение с «захватывающими группами», например, ваш поиск может осуществляться
la la la (group1) blah blah (group2)
с использованием круглых скобок.Затем на шаге «Заменить» вы можете ссылаться на группы захвата через
$1
и$2
т. Д.Так, например, в этом случае мы могли бы найти соответствующий текст просто
<h1>.+?<\/h1>
(без круглых скобок), но вставка скобок<h1>(.+?)<\/h1>
позволяет нам ссылаться на промежуточное совпадение между ними, как$1
на этапе замены . Прохладно!Ноты
Чтобы включить регулярное выражение в виджете поиска, щелкните
.*
значок или нажмитеCmd/Ctrl
Alt
R
$0
относится ко всему матчуНаконец, в исходном вопросе говорится, что замена должна происходить «внутри документа», поэтому вы можете использовать «Виджет поиска» (
Cmd
илиCtrl
+F
), который является локальным для открытого документа, вместо «Поиск», который открывает больший пользовательский интерфейс. и просматривает все файлы в проекте.источник
Убедитесь, что параметр «Учитывать регистр» выбран с помощью параметра «Использовать регулярное выражение», чтобы это совпадало. [AZ] * Если регистр совпадения не выбран, будут совпадать все буквы.
источник
Протестируйте здесь: Regex Storm
Пример:
Регулярное выражение:
<option value=".*.">|</option>
Текст:
Результат:
источник