В Notepad++ поиск и замена: удалить все после "/" в каждой строке

у меня есть простой текстовый файл с таким содержимым:

prežrať/RN
prežrieť/Z
prežrúc/zZ
prežuť/c
...

Q: Как я могу удалить все строки после / символ в каждой строке в Notepad++?

желаемый результат:

prežrať
prežrieť
prežrúc
prežuť
...

Я делаю это с помощью Find-and-Replace для каждой другой строки после /, но слишком много комбинаций.

4 ответов


найти: /.*, заменить нечем.

символ / матчи просто /. ., однако, соответствует любому символу, кроме новых строк, поэтому .* будет соответствовать последовательности символов до первой новой строки. Вы можете найти демонстрацию здесь:http://regex101.com/r/kT0uE3.

если вы хотите удалить символы после последние в строке /, вы должны использовать регулярное выражение /[^/\r\n]*((?=[\r\n])|$). Вы можете найти объяснение и демонстрация здесь: http://regex101.com/r/sZ6kP7.


в режиме регулярного выражения

найти:

/.* 

заменить:

(empty) 

установите find и replace в режим регулярного выражения.
Найти строку: /.*
Заменить строку: (пустая строка)

Notepad++ найти и заменить по умолчанию строка закончена (она не будет идти по нескольким строкам)


использование find and replace:

  • нажмите CTRL-H, чтобы открыть диалоговое окно заменить
  • enter /.* в "Найди то, что"
  • оставить "заменить на" пустой
  • выберите " регулярное выражение "(и .соответствует новой строке, если это одна строка)
  • нажмите заменить

поехали... Вы закончили.