正規表現で 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;
}

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する