我有多个正则表达式匹配项。如何将它们放入一个数组中并分别调用它们,例如 ID[0] ID[1]
?
string value = ("{\"ID\":\"([A-Za-z0-9_., ]+)\",");
string ID = Regex.Matches(textt, @value);`
最佳答案
你已经可以做到了,因为 MatchCollection
有一个 int indexer这使您可以按索引访问匹配项。这是完全有效的:
MatchCollection matches = Regex.Matches(textt, @value);
Match firstMatch = matches[0];
但是如果你真的想把匹配到一个数组中,你可以这样做:
Match[] matches = Regex.Matches(textt, @value)
.Cast<Match>()
.ToArray();
关于c# - 如何将 Regex.Matches 放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632438/