0

正規表現を使用して、Web サイトから取得した 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_nuclues の値を取得する必要があります...つまり、123456677 です。

助けてください?

4

2 に答える 2

1

できるよ

string regex=@"esc_my_nucleus"":""(\d+)";
string val=Regex.Match(input,regex,RegexOptions.Ignorecase).Groups[1].Value;
于 2013-01-24T11:13:43.780 に答える
1

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 に含めることができる内容の柔軟性が高すぎて、セキュリティの脆弱性を簡単に解決できません)。

于 2013-01-24T11:23:15.563 に答える