Regex 记事本++;,将第一个和第二个逗号替换为“:&引用;
在Notepad++中,我只想将第一个和第二个逗号(“,”)替换为“:” 例如:Regex 记事本++;,将第一个和第二个逗号替换为“:&引用;,regex,notepad++,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) 谢谢 您可以尝试按组捕获零件,然后按如下方式替换它们: /^([^,]*),([^,]*),(.*)$/$1:$2:$3 工作原理:每一行
blue,black,red -> blue:black:red (2 first commas replaced)
blue,black,red,yellow -> blue:black:red,yellow (third comma still here)
谢谢 您可以尝试按组捕获零件,然后按如下方式替换它们:
/^([^,]*),([^,]*),(.*)$/$1:$2:$3
工作原理:每一行都匹配,第一部分包含第一个逗号之前的所有数据,第二部分位于两个逗号之间,第三部分包含所有其他字符(包括逗号)
这只需通过使用冒号连接组来替换。您可以尝试在组中捕获零件,然后按如下方式替换它们:
/^([^,]*),([^,]*),(.*)$/$1:$2:$3
工作原理:每一行都匹配,第一部分包含第一个逗号之前的所有数据,第二部分位于两个逗号之间,第三部分包含所有其他字符(包括逗号)
只需用冒号将组连接起来即可。只需两个捕获组就足够了 正则表达式:
^([^,]*),([^,]*),
替换字符串:
$1:$2:
说明:
断言我们处于起点^
捕获任何不属于([^,]*)
的字符零次或多次,并将其存储到一个组中。(即,组1),
匹配文本,
符号,
捕获任何不属于([^,]*)
的字符零次或多次,并将其存储到组中。(即组2),
匹配文本,
符号,
^([^,]*),([^,]*),
替换字符串:
$1:$2:
说明:
断言我们处于起点^
捕获任何不属于([^,]*)
的字符零次或多次,并将其存储到一个组中。(即,组1),
匹配文本,
符号,
捕获任何不属于([^,]*)
的字符零次或多次,并将其存储到组中。(即组2),
匹配文本,
符号,
- 一个不假思索的人;实际上是“grep1-0-1”。这不是真正的努力
找到
^([^,]+),([^,]+),
并替换为
\1:\2:
不假思索的人;实际上是“grep1-0-1”。这不是真正的努力
找到
^([^,]+),([^,]+),
并替换为
\1:\2:
沿着这条路线
^([^,]*),([^,]*),(.*)$
并替换为
$1:$2:$3
或者
\1:\2:\3
沿着这条线
^([^,]*),([^,]*),(.*)$
并替换为
$1:$2:$3
或者
\1:\2:\3
我相信您可以通过替换此正则表达式来实现这一点:
^([^,]*),([^,]*),(.*)$
为此:
$1:$2:$3
为了与少于2个逗号的情况兼容,请使用以下命令:
^(([^,]*),)?(([^,]*),)?(.*)$
$2:$4:$5
我相信您可以通过替换此正则表达式来做到这一点:
^([^,]*),([^,]*),(.*)$
为此:
$1:$2:$3
为了与少于2个逗号的情况兼容,请使用以下命令:
^(([^,]*),)?(([^,]*),)?(.*)$
$2:$4:$5
单击菜单项:搜索>替换 在出现的对话框中,设置以下值 查找内容:^([^,]+),([^,]+) 替换为:$1:$2:
搜索模式:正则表达式单击菜单项:搜索>替换 在出现的对话框中,设置以下值 查找内容:^([^,]+),([^,]+) 替换为:$1:$2:
搜索模式:正则表达式是否存在只有一个逗号的情况?是否存在只有一个逗号的情况?可能将
[^,]+
替换为[^,]*
,不清楚逗号之间是否总是有数据。根据您的建议更改它@CommuSoft:)@Lenny它理解\1和$1感谢您的澄清@fvu:)也许可以用[^,]+
替换[^,]*
,不清楚逗号之间是否总是有数据。根据您的建议更改它@CommuSoft:)@Lenny它理解\1和$1感谢您的澄清@fvu:)记事本++使用$1
,而不是\1
@Pietu1998您可以同时使用这两种方法;在这一点上我相信你,但我相信我们的记事本从来没有为我工作过。记事本++使用$1
,而不是\1
@Pietu1998你可以使用bothOkay;在这一点上我相信你,但我相信我们的合作从未对我起过作用。