替换

时间:2018-03-12 11:01:02

标签: notepad++

你可能已经看到,我在这里是新人。 我一直在寻找我的问题的答案一小时(是的,很长时间才能找到这个简单的问题),但我找不到它。

我所拥有的例子(这些文本文件只有几行文字,但我有一堆文件):

G:072
O:2 
125/5 
K:201-5165/1988 
K:201-5165-1988

所以我希望它看起来像:

G:072
O:2
125/5
K:201-5165/1988
K:201-5165/1988

我找到了一个正则表达式来找到第二个' - '在线,但它没有正常工作。

我使用:^(K[^-]*)-([^-]*)-(.*$) 我想要它做的是改变 - 进入/,但只有第二次 - 。 它不是仅查找K:201-5165-1988之类的行,而是在第一行停止,而K已经有/ K:201-5165/1988

我做错了什么?为什么它不仅仅看起来在regex中指定的行?

2 个答案:

答案 0 :(得分:0)

好的,这个不再重要了。 我将发布我发现的内容,以便其他有相同问题的人可以使用它。

正在使用此正则表达式:^(.*)-(.*)-(.*$)

我将其替换为\1-\2/\3

答案 1 :(得分:0)

  • 控制 + ħ
  • 找到:^.+-.+\K-
  • 替换为:/
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

^           : beginning of line
  .+        : 1 or more any character
  -         : a dash
  .+        : : 1 or more any character
  \K        : forget all we have seen until this position
  -         : a dash