要するに、以下を満たす関数funcが欲しいのです。
string instr = ”はてなのダミーサイトはhttp://hatena.jpです”
string outstr = func(instr)
// outstr = @”はてなのダミーサイトは<a href=””http://hatena.jp””>http://hatena.jp</a>です”
URL部分を検出して、そこをAタグを使った文字列に変換するのです。
Regexクラスを使えばよさそうなのですが、いまいち使い方が分からなくて困っています。
ずばりソースコードをお書きになってもよいですし、それが記載されているURLを教えていただいてもかまいません。
よろしくお願いします。
MSDNは如何でしょうか。
よくEmEditorや秀丸などの機能で自動でリンクできるようにする機能がありますよね。ああいう機能をマクロを用いて使うことができると思いますが。。
.NETはあまりわからないので中途半端な回答では申し訳ないです。
http://dobon.net/vb/dotnet/string/regexreplace.html
正規表現を使って文字列を置換する: .NET Tips: C#, VB.NET, Visual Studio
こんなのでどうでしょうか?
こちらで試してみましたが、少し編集すれば上記のような戻り値が得られました。
うーん、、、、
>こちらで試してみましたが、少し編集すれば上記のような戻り値が得られました。
その編集したソースをコピペしていただけると助かります。
URLはダミーです。少し長々しいですが…
private string replaceURL(string src)
{
return System.Text.RegularExpressions.Regex.Replace(src,@”([^=””]|^)(http¥:[¥w¥.¥~¥-¥/¥?¥&¥=¥@¥;¥#¥:¥%]+)”,
”$1<a href=¥”$2¥”>$2</a>”,RegexOptions .ECMAScript);
}
ありがとうございます。実際にやってみて、うまく動作しました。
でも、なぜうまくいくのかがわかりません。。
それについては、自分でヘルプ見ながら勉強していきます。
きちんとした回答を求めています。
この回答はポイント配分の対象とはしません。
引き続き回答をお待ちしています。
よろしくお願いします。