Notepad++:替换每一行中最后一次出现的分号?

Notepad++:替换每一行中最后一次出现的分号?

我的线条看起来像这样:

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

我想在最后一个分号后添加一个减号。如能得到任何帮助,我将不胜感激,谢谢。

答案1

  • Ctrl+H
  • 找什么:^.+;\K.+$
  • 用。。。来代替:-$0
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • Replace all

解释:

^       : 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

相关内容