Regex 记事本++;,将第一个和第二个逗号替换为“:&引用;

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 工作原理:每一行

在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
工作原理:每一行都匹配,第一部分包含第一个逗号之前的所有数据,第二部分位于两个逗号之间,第三部分包含所有其他字符(包括逗号)


这只需通过使用冒号连接组来替换。

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

/^([^,]*),([^,]*),(.*)$/$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;在这一点上我相信你,但我相信我们的合作从未对我起过作用。