2011-09-22 6 views
2

C#.Net WindowsフォームのTextBoxを使用して、文章内のURL(リンク)を特定する必要があります。文章からウェブサイトURLを取得するには?

例えば:文章がテキストボックスであるThat is http://stackoverflow.com link.

この文章からhttp://stackoverflow.comを抽出する必要があります。

どうすればいいですか?

ありがとうございます。

+0

ヨーヨーを改善しようアクセス率。 –

+1

@MAKKAM: "承諾" – Mehrdad

+0

@Mehrdad:はい、ありがとうございます。 –

答えて

0

LinkLabelコントロールを使用できます。 Textアトリビュートにテキストを提供してから、飾りにはLinkAreaを定義し、リンクのみを定義する必要があります。唯一のことは、完全なLinkLabelテキストあたり1つのリンクのみが許可されていることです。

enter image description here

3

ハイパーリンクの正規表現を検索します - あなたはRegexオブジェクトに見つけると、それはあなたのためのURLをキャプチャします何でこのプラグインをすることができます。

0

してみますと定義Core.URL.Replace

detail = Core.URL.Replace(detail, 
     delegate(Match match) 
     { 
      // match.ToString() will contain http://stackoverflow.com in your case :) 
      return string.Format("<a target=\"_blank\" href=\"{0}\">{0}</a>", match.ToString()); 
     }); 

:このコード

public static Regex URL = new Regex(@"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])", RegexOptions.Compiled); 

が当初から来た:

http://weblogs.asp.net/farazshahkhan/archive/2008/08/09/regex-to-find-url-within-text-and-make-them-as-link.aspx#7224581

+0

あなたの答えをありがとう。 – Seven

+0

問題を解決するのに役立ちましたか? –

+0

兄はいません。私の問題は、下の答えが正しいです。 あなたの勤勉さには大変感謝しています。 :) – Seven

1
string str = "That is my url expression http://stackoverflow.com ";  
string pattern = @"((https?|http):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)";  
string[] arr = Regex.Split(str, pattern); Console.WriteLine(arr[1]); 
+0

非常にありがとう。 あなたの回答は私の問題に非常に適しています。 彼にポイントを与えてください。 :) – Seven

+0

Thnaks。しかし、あなたも私にポイントを与えることができます:) –

+0

+1 Asad Iqbal :) – Seven

関連する問題