我想要List<string>
字符串之间的所有[ ]
字符串:
Input = "[first] - [second] > [third] + 5"
所以我想要第一,第二,第三。
你可以这样做
List<string> lst=Regex.Matches(input,@"(?<=\[).*?(?=\])")
.Cast<Match>()
.Select(x=>x.Value)
.ToList();
扩展上一个答案:
static IEnumerable<string> GetListFromString(string stringToExtract)
{
var regex = new Regex(@"(?<=\[).*?(?=\])");
foreach (Match match in regex.Matches(stringToExtract))
{
yield return match.Value;
}
}