A,B,C,D,E - 如何用正则表达式获得“D”? mached结果的第四个位置?

时间:2011-03-04 17:38:29

标签: regex

A,B,C,D,E - 如何使用正则表达式获得“D”? mached结果的第四个位置?

我无法设置“C,(。*),E”,因为C和E具有动态值。 谢谢!

2 个答案:

答案 0 :(得分:3)

这会捕获第2组中的D:

([^,]+,){3}([^,]+),

答案 1 :(得分:0)

([A-Z],){3}(A-Z),.*应该有效,如果你用实际使用的字符类替换A-Z(或者像上面使用的Sean [^,]那样匹配除了逗号之外的所有字符)。

最好基于逗号进行标记并获取第四个结果(假设您使用的语言支持它)。