c# - 如何将 Regex.Matches 放入数组中?

标签 c# arrays regex

我有多个正则表达式匹配项。如何将它们放入一个数组中并分别调用它们,例如 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/

相关文章:

python - 数组处理 - Python

java - 在 JAVA 中删除字符串中的重复项。不允许使用额外的数据结构

C 正则表达式如何匹配任何以“或任何空字符串结尾的字符串?

c++ - 引号之间匹配/不匹配,带转义引号和多行

c# - 如何从 SQL Server 中获取多线程选择?

c# - 重载的方法组参数会混淆重载的解析?

arrays - 为什么不保留空数组和哈希值?

ruby-on-rails - 简单 - 使用 String#scan 提取电子邮件地址

c# - 适用于 Windows 8 的 spy 实用程序

c# - 如何从DLL中提取字符串资源