【问题标题】:Remove the first two columns from a csv file with REGEX使用 REGEX 从 csv 文件中删除前两列
【发布时间】:2021-10-05 00:48:28
【问题描述】:

我无法使用 REGEX 从 CSV 文件中删除前两列。通常我会使用表达式“^(?:[^,]+,){2}”,但我的文件结构阻止我这样做(可能有空列)。

这是我的数据示例: https://regex101.com/r/Rzi8de/1

想要的结果是:

value3,value4
value3,value4
value3,value4
,value4

提前谢谢你!

【问题讨论】:

  • 如果您的 CSV 列可以包含逗号,则该方法将不起作用:"a,b",x,y

标签: regex csv


【解决方案1】:

我认为您的 sn-p 的主要问题是使用 +(1 次或多次重复)而不是 *(0 次或多次重复)。像这样的东西呢?

^([^,]*,){2}

“在字符串的开头,匹配两次出现的anything-except-comma(包括nothing,用*表示)后跟一个逗号”

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多