0

如何从文本中获取 URL?

例如:

string Text = "this is text with url http://test.com";

我必须获取 url 并将其设置为其他变量。如何使用 ASP.NET 做到这一点?

4

6 回答 6

2

String.Split 方法 (String[], StringSplitOptions)

http://msdn.microsoft.com/en-us/library/tabh47cf.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

您可以找到示例:C# - C++ - F# - VB

[ComVisibleAttribute(false)]
public string[] Split(
string[] separator,
StringSplitOptions options
)

在这种情况下,“http://”可以是一个很好的分隔符字符串。

于 2013-05-27T12:24:02.183 回答
1

添加到以前的答案,您也可以这样做:

string text = "this is text with url http://test.com";
Match match = Regex.Match(text, @"http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$");

// gets you http://test.com
string url = match.Value;
于 2013-05-27T12:26:04.867 回答
1
string url = Text.Substring(Text.IndexOf("http://"));
于 2013-05-27T12:28:40.857 回答
1
reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";

这是从文本中查找 URL 的正则表达式。

希望它有帮助。

于 2013-05-27T12:20:48.827 回答
1
string _Url = "this is text with url http://test.com";

MatchCollection _Match = Regex.Matches(_Url , @"http.+)([\s]|$)");
string _Address= _Match[0].Value.ToString();
于 2013-05-27T12:21:01.927 回答
1

你可以使用

"/(http|https|ftp|ftps)\://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/\S*)?/"

作为您搜索的正则表达式... ;)

于 2013-05-27T12:23:47.123 回答