更换分隔符

时间:2014-11-26 09:25:51

标签: regex notepad++

仅当|介于|name之间时,是否可以使用记事本++将每个行的空格替换为最后一个分隔符secondname字符?

我有:

number|surname|name
number|surname|name|secondname

我需要:

number|surname|name
number|surname|name secondname

3 个答案:

答案 0 :(得分:3)

根据您的评论,您可以使用此正则表达式

((?:\w+\|){2})(\w+)\|(\w+)

并替换为$1$2 $3

DEMO

答案 1 :(得分:1)

免责声明:我假设你有一个管道分隔文件,你需要'修复',以便有正确数量的列,并且有3列,问题是第3列可以有时包含管道。

为此,您可以使用正则表达式:

(?:^(?:[^|\n]*\|){2}|(?!^)\G)[^|\n]*\K\|

用空格替换。

regex101

答案 2 :(得分:0)

^([^|]*\|[^|]*\|)(?:([^|]*$)|([^|]*)\|([^|]*$))

试试这个。$1$2$3$4。见。演示。

http://regex101.com/r/oE6jJ1/29