1

我想要List<string>字符串之间的所有[ ]字符串:

 Input = "[first] - [second] > [third] + 5"

所以我想要第一,第二,第三。

4

2 回答 2

3

你可以这样做

List<string> lst=Regex.Matches(input,@"(?<=\[).*?(?=\])")
                      .Cast<Match>()
                      .Select(x=>x.Value)
                      .ToList();
于 2012-10-30T20:21:07.530 回答
1

扩展上一个答案:

 static IEnumerable<string> GetListFromString(string stringToExtract)
    {

        var regex = new Regex(@"(?<=\[).*?(?=\])");
        foreach (Match match in regex.Matches(stringToExtract))
        {
            yield return match.Value;
        }
    }
于 2012-10-30T20:43:51.850 回答