正規表現で URL を抽出
C# の正規表現で、URL から値を抽出したい場合の例。
// 例えば、以下のページからアクセスしてきた場合の、hoge1 を修得する。 // http://exsample.com/category/hoge1/index.aspx Regex regex = new Regex("/category/(?<dir>.*?)/", RegexOptions.IgnoreCase | RegexOptions.Singleline); Match m = regex.Match(Request.UrlReferrer.OriginalString); // テスト用 //Match m = regex.Match("http://exsample.com/category/hoge1/index.aspx"); if (m.Success) { string dir = m.Groups["dir"].Value; }