Notepad ++ Как удалить все символы, стоящие перед определенным символом

Я искал все вокруг, но не мог найти никаких решений.

У меня есть:

<option value="1">Advertising
<option value="11">Aerospace
<option value="12">Agriculture
<option value="13">Architecture/Urban Planning
<option value="14">Arts
<option value="15">Automotive
<option value="16">Banking
<option value="17">Biotech & Pharmaceuticals
<option value="18">Business Services
<option value="19">Chemicals

Я хочу удалить весь текст перед ">, поэтому ненужный текст, например <option value="1">, исчезнет, ​​будет сохранено только имя типа задания, например Advertising. Как я могу это сделать?

Ответ 1

Используйте поиск регулярных выражений.

  • Введите ctrl-H, чтобы открыть диалог поиска и замены.
  • Убедитесь, что отмечено "Регулярное выражение".
  • Поместите это в поле "Найти что": ^[^>]*>
  • Убедитесь, что поле "Заменить с" пуст.
  • Нажмите "Заменить все"

Готово!

Объяснение: Регулярное выражение можно разбить следующим образом:

  • ^ — соответствие началу строки
  • [^>] — соответствовать любому символу, который не является символом > символ
  • * — повторите предыдущие как можно больше раз
  • > — соответствует > символ

Ответ 2

В качестве альтернативы вы можете просто поместить курсор между чартерами > и C, затем используйте Alt + Shift + Up Arrow, чтобы выбрать несколько строк. Затем нажмите клавишу backspace.

Cursor goes here--v--------
<option value="19">Chemicals  

Это предполагает, что все линии выстраиваются в линию. Dead полезен для манипулирования этими типами файлов. Обычно работает и в других программах (Visual Studio, SSMS и т.д.).

Ответ 3

Используйте регулярные выражения, подобные этому: <[^<]+?> и замените пустой строкой