How can I split a string using regex to return a list of values?

前端 未结 8 1344
感动是毒
感动是毒 2021-01-25 11:42

How can I take the string foo[]=1&foo[]=5&foo[]=2 and return a collection with the values 1,5,2 in that order. I am looking for an answer using

8条回答
  •  时光说笑
    2021-01-25 12:02

    I'd use this particular pattern:

    string re = @"foo\[\]=(?\d+)";
    

    So something like (not tested):

    Regex reValues = new Regex(re,RegexOptions.Compiled);
    List values = new List();
    
    foreach (Match m in reValues.Matches(...putInputStringHere...)
    {
       values.Add((int) m.Groups("value").Value);
    }
    

提交回复
热议问题