c#我应该使用带有正则表达式匹配的字符串吗

时间:2016-03-05 02:58:03

标签: c# regex string-matching

我有一个文本,我将在该文本中找到匹配项,然后将结果放在数组上。

当我尝试创建字符串数组和字符串变量时,我发现将MatchCollection类型更改为String类型确实令人困惑。而我得到的错误无法转换。

我应该使用什么类型的数组和变量? 什么是字符串类型的需要。我刚刚使用它,因为我处理字符串。

我想要注意,我将在数组之间进行比较以找到常见匹配

到目前为止,这是我的完整代码 c# regex array or list and which type string or what?

1 个答案:

答案 0 :(得分:1)

使用:

string sample = "1a2b3c4d";
MatchCollection matches = Regex.Matches(sample, @"\d");

List<string> matchesList = new List<string>();

foreach (Match match in matches) 
    matchesList.Add(match.Value);

matchesList.ForEach(Console.WriteLine);

或使用LINQ:

List<string> matchesList2 = new List<string>();

matchesList2.AddRange(
    from Match match in matches
    select match.Value
);

matchesList2.ForEach(Console.WriteLine);