Regex A、 B,C,D,E-我怎样才能得到;D";用正则表达式?马赫数结果的第四位?

Regex A、 B,C,D,E-我怎样才能得到;D";用正则表达式?马赫数结果的第四位?,regex,Regex,A、 B,C,D,E-我怎样才能用正则表达式得到“D”?马赫数结果的第四位 我无法设置“C,(*),E”,因为C和E具有动态值。 谢谢 这捕获了第2组中的D: ([^,]+,){3}([^,]+), 这捕获了第2组中的D: ([^,]+,){3}([^,]+), ([A-Z],){3}(A-Z),.*如果使用实际使用的字符类替换A-Z(或者像上面使用的Sean一样,除了逗号之外,其他字符都匹配),则应该可以使用 不过,最好基于逗号进行标记并获取第四个结果(假设您使用的语言支持它)。([a-Z

A、 B,C,D,E-我怎样才能用正则表达式得到“D”?马赫数结果的第四位

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

这捕获了第2组中的D:

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

这捕获了第2组中的D:

([^,]+,){3}([^,]+),
([A-Z],){3}(A-Z),.*
如果使用实际使用的字符类替换A-Z(或者像上面使用的Sean一样,除了逗号之外,其他字符都匹配),则应该可以使用

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

([a-Z],){3}(a-Z),.*
应该可以工作,如果您使用实际使用的字符类替换a-Z(或者像上面使用的Sean一样,它匹配除逗号以外的所有字符)


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

为什么不锚定它,否则它也会捕获E?@Yuriy true,但我不知道字符串是否应该在更大的字符串中匹配。我添加了一个逗号,应该具有相同的效果。不确定它是否与OP有关,但使用逗号,它将在:
a、B、C、D、E、F
中匹配E。我想获得动态字符串的一部分。如果我有一个这样的字符串:a,B,C,D,E,F,G,你的正则表达式就不能工作了。为什么不锚定它,否则它也会捕获E?@Yuriy-true,但我不知道字符串是否应该在一个更大的字符串中匹配。我添加了一个逗号,应该具有相同的效果。不确定它是否与OP有关,但使用逗号,它将在:
a、B、C、D、E、F
中匹配E。我想获得动态字符串的一部分。如果我有这样一个字符串:a,B,C,D,E,F,G,你的正则表达式就不能工作了。