C# ページ内リンクを正規表現で取得

C# ページ内リンクを正規表現で取得するサンプル
リンクページ等の文字列の中にページ内リンクが含まれていた場合に、正規表現でそれを取得して除去する方法です。


正規表現

もっと複雑なことも色々できますが、とりあえずこんな感じです。
var link = "index.aspx#hoge";
string regex = @"#(?.+)";
Regex r = new Regex(regex, RegexOptions.IgnoreCase);
Match m = r.Match(link);
if (m.Success)
{
    // #hoge
    string val = m.Value;
    // index.aspx
    link = link.Replace(val, "");
}

このブログの人気の投稿

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

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