Как удалить строки текста перед этим символом?

Как удалить строки текста перед этим символом?

Допустим, у меня есть небольшой текстовый файл, например reason.

[email protected]:948
[email protected]:11111===
[email protected]:123

Как мне удалить весь текст ===?

Я использую Windows 10, поэтому Linux мне не нужен.

решение1

  • Ctrl+H
  • Найти то, что:^.*(?====)
  • Заменить:LEAVE EMPTY
  • проверить Обернуть вокруг
  • проверить Регулярное выражение
  • СНЯТЬ ОТМЕТКУ. matches newline
  • Replace all

Объяснение:

^           # beginning of line
  .*        # 0 or more any character but newline
  (?=       # positive lookahead, make sure we have after:
    ===     # 3 equal sign
  )         # end lookahead

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

[email protected]:948
===
[email protected]:123

Снимок экрана (до):

введите описание изображения здесь

Снимок экрана (после):

введите описание изображения здесь

решение2

Следующая последовательность должна сделать то, что вам нужно

  1. CTRL+Hчтобы открыть найти и Replaceокно
  2. Выбрать Search modeкак Regular expressionи выбратьmatches newline
  3. Введите следующее регулярное выражение в Find whatполе ^.*(?=(\===))(замените === любым желаемым набором символов)
  4. Оставить Replace withполе пустым
  5. Удерживать курсор перед первым символом в файле и сохранять Directionкак Вниз
  6. Нажмите Replaceкнопку

Связанный контент