重复匹配组

时间:2017-09-11 05:30:30

标签: regex

我正在努力解决以下问题: 将模式更改为“”,“”结果。

来源:

Customer Number     Customer Name       Price       Group Status
100001              Test Customer       Retail      Active

输出:

"Customer Number","Customer Name","Price Group","Status"
"100001","Test Customer","Retail","Active"

这个:(.*?)\t本身将匹配除最后一个之外的所有内容,因为没有标签。我尝试捕获最后一组的所有内容都会抛弃第一组重复匹配。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下方式查看:(^|\t)(.*?)(?=\t|$)在任意内容(句子开头或标签\t)和(标签\t或句子结尾)之间获取该组

regex demo

结果

Customer Number
Customer Name
Price Group
Status

100001
Test Customer
Retail
Active