C# 正则表达式,用于从 HTML 获取 ID 值
本文关键字:获取 ID HTML 正则表达式 用于 | 更新日期: 2023-09-27 17:55:32
我想使用正则表达式从我从网站获得的网络响应中提取 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_nuclues的值...即: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请求将提供更好的答案。
这些都不需要正则表达式:即使您自己解析URL,正则表达式也不太可能是正确的答案(URL可以包含的内容过于灵活,太容易打开安全漏洞)。