你可能已经看到,我在这里是新人。 我一直在寻找我的问题的答案一小时(是的,很长时间才能找到这个简单的问题),但我找不到它。
我所拥有的例子(这些文本文件只有几行文字,但我有一堆文件):
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中指定的行?
答案 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