Это начальные строки в одном из многих файлов:

393
394
395.1.17 = { 123 134 121 1211 }
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }

Я хотел бы удалить первое вхождение} (и только первое), чтобы оно выглядело так:

393
394
395.1.17 = { 123 134 121 1211
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }

Как я могу сделать это с помощью регулярных выражений в Notepad++?

1 ответ1

2

Это делает работу:

  • Ctrl+F
  • Найти что: ^([^}]+)\}(.*)$
  • Заменить на: $1$2
  • проверить обернуть
  • проверьте регулярное выражение
  • ПРОВЕРЬТЕ . matches newline
  • Заменить все

Объяснение:

^           : begining of string
  (         : start group 1
    [^}]+   : 1 or more any character that is NOT }
  )         : end group 1
  \}        : a close bracket
  (         : start group 2
    .*      : 0 or more any character
  )         : end group 2
$           : end of string

Замена:

$1  : content of group 1 (ie. Everything that is before the first })
$2  : content of group 2 (ie. Everything that is after the first })

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

393
394
395.1.17 = { 123 134 121 1211 
395.1.18 = { 132 1334 12121 1211211 }
395.1.19 = { 132 1334 12121 1211211 }

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