Мои строки выглядят так:
a;b;c;d
e;f;g;h
i;j;k;l;m;n;o;p
Что я хочу это:
a;b;c;-d
e;f;g;-h
i;j;k;l;m;n;o;-p
Я хочу добавить минус после последнего появления точки с запятой. Любая помощь приветствуется, спасибо.
^.+;\K.+$
-$0
. matches newline
Объяснение:
^ : beginning of line
.+ : 1 or more any character but newline, greedy
; : a semicolon
\K : forget all we have seen until this position
.+ : 1 or more any character but newline
$ : end of line
Замена:
- : a dash
$0 : the whole match
Результат для данного примера:
a;b;c;-d
e;f;g;-h
i;j;k;l;m;n;o;-p