Удалить 8 символов, сохранить 4, удалить 4, сохранить 4, заменить 1 и сохранить остальную часть строки

В каждой строке я хотел бы:

  • удалить символ 1-8 (8)
  • сохранить символ 9-12 (4)
  • удалить символ 13-16 (4)
  • сохранить символ 17-20 (4)
  • заменить символ 21 (1) пробелом
  • держать остальную часть линии

а затем сделать это для каждой строки

Я начал с:

^.{8}(.{4}).{4}

Можно ли в одну линию или повторить шаблон...

(Я использую Notepad++ и TextPad)


person KiAnKo    schedule 13.04.2016    source источник


Ответы (1)


Это должно сработать. Просто подсчитайте символы, как вы сделали, и замените их группами захвата и пробелом.

Найти

^.{8}(.{4}).{4}(.{4})(.{1})

Заменить (включая пробел после $2)

$1$2 

https://i.gyazo.com/e0b5d392caaaccfb8747cc15e37e3e96.gif

person ʰᵈˑ    schedule 13.04.2016
comment
{1} является лишним, а также нет необходимости захватывать последний символ, так как вы не будете его использовать. Кроме того, я бы тоже так поступил. - person Sebastian Proske; 13.04.2016
comment
ПОКА вы можете использовать $1 в замене, я всегда использовал \1 - person Mr. E; 13.04.2016
comment
Я использовал: ^.{8}(.{4}).{4}(.{5})(.{1})(.{1}) и поставил перед ним: \1\2 с пробелом после 2, что решило мою проблему в моей проблеме. - person KiAnKo; 15.04.2016