Notepad++:如何使用正则表达式删除第二次出现逗号后的文本

1 notepad++ regex

我有类似的文本行

string1,email,string2,string3
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式返回以下内容?

string1,email
Run Code Online (Sandbox Code Playgroud)

我想删除第二个逗号之后的所有内容。

Exc*_*lll 5

搜索:

^([^,]*,[^,]*),.*$
Run Code Online (Sandbox Code Playgroud)

并替换为

\1
Run Code Online (Sandbox Code Playgroud)

解释:

^指示模式应该从行的开头匹配。
[^,]*,是不包含逗号且后跟逗号的文本。其中连续两个将为您提供逗号分隔列表中的前两项。
.*$是该行中的其他所有内容。
\1返回与括号内的模式匹配的所有内容。

编辑回应评论:

要交换 email 和 string1,请使用以下命令:

搜索:

^([^,]*),([^,]*),.*$
Run Code Online (Sandbox Code Playgroud)

并替换为:

\2,\1
Run Code Online (Sandbox Code Playgroud)

这些数字对应于搜索模式中括号组的顺序。