Pages

2015/11/19

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, "");
}
Related Posts Plugin for WordPress, Blogger...