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