如何使用Regex删除第二次出现的字符以外的所有内容?

时间:2011-06-30 02:32:11

标签: regex filter notepad++

我有一个类似的列表:

xxxxx|xxxxxx|xxxxx@example.com
xxxxx|xxxxxx|xxxxx@example.com
xxxxx|xxxxxx|xxxxx@example.com

x可以是字母和数字,但没有别的。

我要做的是替换第二个|右侧的所有内容(包括角色)。结果应如下:

xxxxx|xxxxx

我想用正则表达式来做,以便我可以替换Notepad ++中的所有实例。

2 个答案:

答案 0 :(得分:7)

查找

^([^|]*|[^|]*)|.*$

替换为

\1

参考:http://www.scintilla.org/SciTERegEx.html

答案 1 :(得分:4)

\|[^\|]+$替换为空。

这将匹配|xxxxx@example.com,因此如果您用空白字符串替换它,那将完成您想要的任务。