C#Regex从HTML获取ID值
我想使用正则表达式从我从网站获得的web响应中提取ID值 这是具有所需id值的行:C#Regex从HTML获取ID值,c#,regex,C#,Regex,我想使用正则表达式从我从网站获得的web响应中提取ID值 这是具有所需id值的行: SONET.globalSettings = $.extend(SONET.globalSettings, {"esc_my_persona":"1234566","esc_my_player":"1234567","esc_my_nucleus":"123456677","esc_my_platform":"cem_ea_id"} 我需要得到esc_my_nu的值…即:123456677 请帮忙?你能做什么
SONET.globalSettings = $.extend(SONET.globalSettings, {"esc_my_persona":"1234566","esc_my_player":"1234567","esc_my_nucleus":"123456677","esc_my_platform":"cem_ea_id"}
我需要得到esc_my_nu的值…即:123456677
请帮忙?你能做什么
string regex=@"esc_my_nucleus"":""(\d+)";
string val=Regex.Match(input,regex,RegexOptions.Ignorecase).Groups[1].Value;
假设您使用的是ASP.NET,JavaScript库正在生成HTTP GET,那么名称-值对应该位于URL的查询部分。因此:
var val = HttpContext.Request.QueryString["esc_my_nucleus"];
如果JavaScript正在执行HTTP POST,则需要从请求体中提取
var val = HttpContext.Request.Form["esc_my_nucleus"];
或者使用结合了以上两种功能的HttpContext.Request.Params
但是,了解服务器端框架(WebForms、MVC或其他什么?)以及JavaScript如何表示为HTTP请求将有助于更好的回答
NB。这些都不需要正则表达式:即使您自己解析URL,正则表达式也不太可能是正确的答案(URL包含的内容太灵活,太容易打开安全漏洞)