仅从具有多个相同字符的行中替换1个字符

时间:2018-01-26 22:13:35

标签: regex notepad++

我想做这样的事情: 我有:

Field1: Data1:Data2
Field2: Data3

Field1: Data4:Data5
Field2: Data6
...

我想像这样分开

Field1: Data1
Field3: Data2
Field2: Data3

Field1: Data4
Field3: Data5
Field2: Data6

问题是我可以找到一种方法来只替换数据之间的“:”并忽略字段:

编辑:对不起,我不够明确。 “数据”实际上不是文本,可以是任何非常不同的,因此正则表达式目标数据不起作用。

示例:

FirstField: a:b
RandomField: abc
RandomField: ab

FirstField: 323:qwe
RandomField: abc123

输出:

FirstField: a
RegexField: b
RandomField: abc
RandomField: ab

FirstField: 323
RegexField: qwe
RandomField: abc123

1 个答案:

答案 0 :(得分:1)

将来,请至少尝试自己解决问题。我们感谢那些提出问题的人所做的一些努力。

那就是说,这似乎是一个简单的转换。

找到:

:(\w+)$

替换为:

\nField: \1

显示它的工作

Before replace

After replace