У меня есть часть исходного файла HTML, который содержит строки, которые я хочу выбрать и скопировать сразу, с помощью regex функциональности Блокнота ++.
Вот часть текстового источника:
<option value="Performance"
>Performance</option>
<option value="Maintenance"
>Maintenance</option>
<option value="System Stability"
>System Stability</option>
Я использую regex "[0-9a-zA-Z ]*"
искать значения "значения". Я также выбрал функцию в Блокноте ++ поиск для выделения/отмечания найденного текста. Это хорошо работать я теперь хочу скопировать или сократить только выделенный текст к буферу обмена для последующей обработки. Но я не в состоянии найти эту функциональность в Блокноте ++. Разве это просто не возможно, или действительно ли я являюсь слишком немым?
Попробуйте вместо этого следующее:
Во-первых, исправьте проблему с окончанием строки:
Поиск [Расширенный режим]: \r\n>
(Или ваши собственные системные окончания строк)
Замена: >
then
Поиск [Режим Regex]:
(если вам нужны все вхождения значения
, а не только опции, просто удалите ведущие опции
)
Замена: \1
Объяснение второго регулярного выражения:
<option[^>]+ Find a < followed by "option" followed by
at least one character which is not a >
value=" Find the string value="
([^"]+) Find one or more characters which are not a " and save them
to group \1
"[^>]*>.* Find a " followed by zero or more non-'>' characters
followed by a > followed by zero or more characters.
Да, это разбор HTML с помощью regex -- эти предупреждения применимы -- проверьте вывод внимательно.
Нет, в Notepad ++ 5.6.2 это невозможно. Хотя выбор столбца (Alt + Selection) возможен, очевидно, что множественный выбор не реализован и, следовательно, также не поддерживается функцией поиска.