Как заменить строку при сохранении ее части с помощью регулярных выражений в Notepad ++ - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть файл с несколькими записями: например:

"datetime": "2018-10-10"
"datetime": "2018-10-11"
"datetime": "2019-01-11"
"datetime": "2018-02-15"

Я хотел бы заменить эту строку так, чтобы я мог сохранить значения даты, поэтому что-то в этом роде:

"datetime": date("2018-10-10")
"datetime": date("2018-10-11")
"datetime": date("2019-01-11")
"datetime": date("2018-02-15")

Я могу использовать "datetime": ".*" для поиска вышеуказанных записей, но я застрял с заменой их в указанном выше формате. Помощь приветствуется

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете использовать

Найти что : ("datetime": )(".*") Заменить на : \1date\(\2\)

Подробности

  • ("datetime": ) - группа 1 (\1 в шаблоне замены):буквальная "datetime": подстрока
  • (".*") - группа 2 (\2 в шаблоне замены): ", любые 0+ символов, кроме символов разрыва строки, как можно больше, а затем" (обратите внимание, что в случае, если ваше содержимое смешано, гораздо безопаснее использовать здесь не жадный шаблон ".*?")

Обратите внимание, что ( и ) внутришаблон замены должен быть экранирован, поскольку шаблоны замены регулярных выражений в Notepad ++ являются условными шаблонами замены Boost, а круглые скобки там "особые".

enter image description here

...