Как удалить строку с символами ES в определенной позиции блокнот ++

francesco cignus vanin спросил: 28 апреля 2018 в 09:06 в: regex
62020180327 00000000000344753973KOLESTON PERF.CAST.MD RAME 4/4PZ2222302620ECU0000073800000099800000000000000000000000000000000  0000 22 2200  KOLESTON
62020180327 00000000000353753976KOLESTON PERF.CAST.CH.DOR. 5/3PZ2222302620ECU0000073800000099800000000000000000000000000000000  0000 22 2200  KOLESTON
62020180327 00000000000357189272KOLESTON PERFECT 5/7          PZ2222302620ECU0000066900000089500000000000000000000000000000000  0000 22 2200ESKOLESTON
62020180327 00000000000373189267KOLESTON PERFECT 7/3          PZ2222302620ECU0000066900000089500000000000000000000000000000000  0000 22 2200ESKOLESTON

Привет, у меня есть список, подобный этому. Как я могу удалить / удалить строки, содержащие символы ES, при публикации 141? Спасибо за помощь!

1 ответ

Nick Tamas Rev ответил: 28 апреля 2018 в 11:11

Вот общий подход:

Замените это: ^.{140}ES.*(\r?\n|$) на пустую строку.

Объяснение:

  • соответствует первым 140 символам от начала строки.
  • ^.{140} - точное соответствие вам.
  • ES соответствует всем остальным, включая разрыв строки.

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