Пример текста:

test3:orange;mango
test324:cherry;peach
test35:apple;pear

Я хочу удалить «тестовую» часть в каждой строке.

Я знаю, что есть выражение для удаления всего перед первым двоеточием.

2 ответа2

1
  • Ctrl+H
  • Найдите что: ^[^:]+ или ^[^:]+: если вы хотите удалить также точку с запятой
  • Заменить на: LEAVE EMPTY
  • проверить обернуть
  • проверьте регулярное выражение
  • Заменить все

Объяснение:

^       : beginning of line
  [^:]+ : 1 or more any character that is not a semicolon
  :     : a semicolon (only if you want to remove it)

Результат для данного примера:

:orange;mango
:cherry;peach
:apple;pear

ИЛИ ЖЕ

orange;mango
cherry;peach
apple;pear
0

Откройте "Найти и заменить диалог" (Ctrl + H в предположении Windows) и включите режим поиска Regualar Expression . Следующее регулярное выражение в поле поиска выделит "test", за которым следует любой текст, вплоть до двоеточия:

^(test).*:

Вы можете оставить поле "Заменить на" пустым и нажать "Заменить все", чтобы просто удалить все экземпляры в файле, или ввести двоеточие в поле "Заменить на", чтобы сохранить двоеточие.

Смотрите изображение ниже для справки

Вы можете узнать больше о Регулярных выражениях на языке регулярных выражений Microsoft - Краткий справочник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .