Pages

2015/05/22

正規表現で 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;
}
Related Posts Plugin for WordPress, Blogger...