Стереть неизвестную строку между двумя известными строками в Notepad++
Можно ли взять, например, строку:
[abcdef]
И превратить это в:
[]
Используя Notepad++, учитывая, что я не знаю, что в скобках есть строка "abcdef"?
2 ответа
Решение
Да, это очень возможно. Вы можете сделать это, выполнив поиск и замену регулярных выражений.
Ищи (\[).+?(\])
Заменить: $1$2
Есть еще примеры, но в вашем вопросе указаны скобки.
Причина использования \[
а также \]
это потому, что сами скобки являются параметрами регулярного выражения и поэтому должны быть экранированы.
Как я могу изменить [abcdef]
в []
?
Меню "Поиск" > "Заменить" (или Ctrl H)
Установите "Найти что"
\[.*\]
Установите "Заменить" на
[]
Включить "Регулярное выражение"
дальнейшее чтение
- Как использовать регулярные выражения в Notepad++ (учебник)
- Notepad ++: руководство по использованию регулярных выражений и расширенного режима поиска
- Учебник по регулярным выражениям
- RegExr: учиться, строить и тестировать RegEx
- regex101: онлайн тестер и отладчик регулярных выражений
- RegExper: визуализатор регулярных выражений