Notepad ++, как заменить или добавить определенный символ в конце строки - PullRequest
1 голос
/ 27 февраля 2020

Итак, у меня есть куча строк, которые мне нужно добавить : или заменить другим определенным символом в конце строки, чтобы он удваивался в последний раз :

ROWERS:TREADMILL-1000M:SITUPS@100:CRUNCHES@10:TEST

Так оно и станет

ROWERS:TREADMILL-1000M:SITUPS@100:CRUNCHES@10::TEST

Я думал, что это будет что-то простое, например (:$), но нет, мне не повезло

1 Ответ

0 голосов
/ 27 февраля 2020

Чтобы удвоить последние :, вы можете

Найти что : :[^:\r\n]*$ Заменить на : :$0

Шаблон :[^:\r\n]*$ соответствует символу :, за которым следуют любые 0+ символов, кроме :, CR и LF.

Обратите внимание, что если вы хотите избежать добавления : в случае, если последний : уже удвоен, добавьте (?<!:) lookbehind, который провалит совпадение, если есть : перед ::

(?<!:):[^:\r\n]*$
^^^^^^

См. Настройки и демонстрацию АЭС АЭС:

enter image description here

...