Regex vscode正则表达式获取具有重复字符串的行,字符串之间用逗号分隔

Regex vscode正则表达式获取具有重复字符串的行,字符串之间用逗号分隔,regex,visual-studio-code,Regex,Visual Studio Code,我有一个包含以下文本的vscode文件: "070230107121","46969","petcarerx","petcarerx" "070230107121","46970","petcarerx","petcarerx" "070230107121","47332","petcar

我有一个包含以下文本的vscode文件:

"070230107121","46969","petcarerx","petcarerx"
"070230107121","46970","petcarerx","petcarerx"
"070230107121","47332","petcarerx","petcarerx"
"070230107121","47333","petcarerx","petcarerx"
"070230107121","47333","petcarerx","petcarerx"
"070230107121","46968","petcarerx","petcarerx"
"07087","46968","petcarerx","petcarerx"
"07087","46968","petcarerx","petcarerx"
如果我执行ctrl+f正则表达式
^(.*)(\n\1)+$
,它将找到相同的行,因此在这种情况下,它会找到两种相同行的情况:

我试图创建一个正则表达式来查找第一列相同的所有行。所以在这种情况下,;查找第一个逗号前的字符串相同的所有行

这个正则表达式获取第一个逗号之前的所有内容<代码>^(+?),,是否有某种方法可以将其与我的第一个正则表达式相结合,以获得在第一个逗号之前相同的所有行?

您可以使用

^(.*?),.*(?:\n\1,.*)+$
详细信息

  • ^
    -行的开头
  • (.*)
    -捕获组1(
    \1
    内联反向引用可以从正则表达式模式引用它,
    $1
    如果需要从替换模式引用它)
  • -逗号
  • *
    -行的其余部分
  • (?:\n\1,.*)+
    -换行符重复一次或多次,然后是与组1中相同的值,然后是逗号和行的其余部分
  • $
    -行尾

在VS代码中测试:


谢谢,有没有什么方法可以让我在第二篇专栏文章中概括这一点?因此,匹配第二个逗号后面的项目?@Martin
^((?:*,){2})。*(?:\n\1.*)+$
()。