如何从文本中获取 URL?
例如:
string Text = "this is text with url http://test.com";
我必须获取 url 并将其设置为其他变量。如何使用 ASP.NET 做到这一点?
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://”可以是一个很好的分隔符字符串。
添加到以前的答案,您也可以这样做:
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;
string url = Text.Substring(Text.IndexOf("http://"));
reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
这是从文本中查找 URL 的正则表达式。
希望它有帮助。
string _Url = "this is text with url http://test.com";
MatchCollection _Match = Regex.Matches(_Url , @"http.+)([\s]|$)");
string _Address= _Match[0].Value.ToString();
你可以使用
"/(http|https|ftp|ftps)\://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/\S*)?/"
作为您搜索的正则表达式... ;)