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。

请帮忙?

C# 正则表达式,用于从 HTML 获取 ID 值

你可以做

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