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
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
就是只要出现page=数字就okstring pattern = @"page=\d";
这个好像可行
string pattern = @"page=\d+";
少了个+
url\?(page|t)?=[\d]+($|&)?(page=)[\d]+($|&)[a-zA-Z]+=[\d]+