Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Regex从HTML获取ID值_C#_Regex - Fatal编程技术网

C#Regex从HTML获取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 请帮忙?你能做什么

我想使用正则表达式从我从网站获得的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

请帮忙?

你能做什么

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包含的内容太灵活,太容易打开安全漏洞)