我有一个导致多个匹配的正则表达式。一个示例数据集是一个 CSV 文件,每一行都是一个单独的匹配项:
product,color,type,shape,size
apple,green,fruit,round,large
banana,yellow,fruit,long,large
cherry,red,fruit,round,small
所以第 1 场比赛是苹果、绿色、水果、圆形、大号,第 2 场比赛是香蕉、黄色、水果、长、大号等。
所以我的问题是,在使用 RegEx.Replace 时,如何指定“开始”匹配(例如,在这种情况下,我想从第二个匹配开始),以及之后如何指定匹配的数量?这只是一个示例,在其他情况下,我想从匹配 #4 等开始。
看起来RegEx.Replace支持这样的东西,但我正在寻找一个适用于我的场景的更好的例子。
我努力了:
Dim r As New RegEx(pattern)
result = r.Replace(input, replace, 1, 2)
replace 是一个包含捕获值的字符串(在我的情况下为 $1),但我没有看到任何不同,仍然在 1 个字符串中获得所有匹配项。
有什么建议么?我希望可能像获取匹配数一样简单,只需使用 For 循环。