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

У меня есть строка как

(1,123,'2016-04-0500:00:01','V1')
(2,123,'2016-04-0500:00:02','V2')
(3,123,'2016-04-0500:00:03','V3')
(4,123,'2016-04-0500:00:04','V4')
(5,123,'2016-04-0500:00:05','V5')

И я хочу конвертировать как

(1,123,['2016-04-0500:00:01',mystring],'V1')
(2,123,['2016-04-0500:00:02',mystring],'V2')
(3,123,['2016-04-0500:00:03',mystring],'V3')
(4,123,['2016-04-0500:00:04',mystring],'V4')
(5,123,['2016-04-0500:00:05',mystring],'V5')

Когда я пытался найти ('2016-04-0500:00:.*?') и заменить на mytext, Весь текст заменяется, я не могу сохранить 00:00:01,00:00:02..., Может ли кто-нибудь помочь здесь. Там может быть какой-то простой трюк, но я не смог найти.

1 ответ

Решение
  • Ctrl+H для замены вкладки
  • Тик Регулярное выражение
  • Найти: ('.*')
  • Заменить: [\1,mystring]

(Соответствует в () захвачены и могут быть упомянуты позже как \1)

Другие вопросы по тегам