在Notepad ++中,我想用“:”替换第一个和第二个逗号(“,”)。
示例:
blue,black,red -> blue:black:red (2 first commas replaced)
blue,black,red,yellow -> blue:black:red,yellow (third comma still here)
谢谢!
答案 0 :(得分:2)
我相信你可以通过替换这个正则表达式来实现这个目的:
^([^,]*),([^,]*),(.*)$
有了这个:
$1:$2:$3
为了与少于2个逗号的情况兼容,请使用以下命令:
^(([^,]*),)?(([^,]*),)?(.*)$
$2:$4:$5
答案 1 :(得分:1)
只需两个捕获组即可。
正则表达式:
^([^,]*),([^,]*),
替换字符串:
$1:$2:
<强>解释强>
^
断言我们刚开始。([^,]*)
捕获任何不属于,
零次或多次的字符并将其存储到一个组中。(即组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:
搜索模式:正则表达式