匹配模式为:url?page=1
url?t=1&page=1
url?t=1&page=1&tt=1有没有相关的工具啊,郁闷regexBuddy不会用

解决方案 »

  1.   

                string s = "asdfasdurl?t=1&page=1&tt=1aaaaaaaaa";
                Regex reg = new Regex(@"url\?([a-zA-Z])+\=(\d)(\&([a-zA-Z])+\=(\d)+)+");
                MatchCollection mc = reg.Matches(s);
                foreach (Match m in mc)
                {
                   Console.WriteLine(m.Groups[0].ToString() + "\r\n");
                }            //结果  url?t=1&page=1&tt=1
      

  2.   

    ls的正则表达式感觉不对啊,里面没有page关键字,page=一个数字是一定会出现一次的(只能一次)
      

  3.   

    位置没有要求
    就是只要出现page=数字就okstring pattern = @"page=\d";
    这个好像可行
      

  4.   

    修改下:
    string pattern = @"page=\d+"; 
    少了个+
      

  5.   

    试试这个
    url\?(page|t)?=[\d]+($|&)?(page=)[\d]+($|&)[a-zA-Z]+=[\d]+