Notepad ++,将第一个和第二个逗号替换为":"

时间:2014-08-08 10:25:47

标签: regex notepad++

在Notepad ++中,我想用“:”替换第一个和第二个逗号(“,”)。

示例:

blue,black,red -> blue:black:red (2 first commas replaced)
blue,black,red,yellow -> blue:black:red,yellow  (third comma still here)

谢谢!

6 个答案:

答案 0 :(得分:2)

我相信你可以通过替换这个正则表达式来实现这个目的:

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

有了这个:

$1:$2:$3

为了与少于2个逗号的情况兼容,请使用以下命令:

^(([^,]*),)?(([^,]*),)?(.*)$

$2:$4:$5

答案 1 :(得分:1)

只需两个捕获组即可。

正则表达式:

^([^,]*),([^,]*),

替换字符串:

$1:$2:

DEMO

<强>解释

  • ^断言我们刚开始。
  • ([^,]*)捕获任何不属于,零次或多次的字符并将其存储到一个组中。(即组1)
  • ,匹配文字,符号。
  • ([^,]*)捕获任何不是,零次或多次的字符并将其存储到一个组中。(即第2组)
  • ,匹配文字,符号。

答案 2 :(得分:1)

沿着这条线,

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

并替换为

$1:$2:$3

\1:\2:\3

答案 3 :(得分:0)

您可以尝试捕获组中的部件,然后按如下方式替换它们:

/^([^,]*),([^,]*),(.*)$/$1:$2:$3

它是如何工作的:匹配每一行,使第一部分包含第一个逗号之前的所有数据,第二部分包含两个逗号之间,第三部分包含所有其他字符(包括逗号)。

只需将组与冒号连接即可取而代之。

答案 4 :(得分:0)

毫不费力;虚拟&#34; GREP 1-0-1&#34;。不是一种努力。

找到

^([^,]+),([^,]+),

并替换为

\1:\2:

答案 5 :(得分:0)

点击菜单项:搜索&gt;取代

在出现的对话框中,设置以下值...

找到:^([^,] +),([^,] +),

替换为:$ 1:$ 2:

搜索模式:正则表达式