如何从文本获取URL

本文关键字:获取 URL 文本 | 更新日期: 2023-09-27 18:15:26

如何从文本中获取URL ?

例如:

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

我必须得到url并将其设置为其他变量。如何在ASP.NET中做到这一点?

如何从文本获取URL

字符串。拆分方法(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)]
公共字符串[]分割(
)string[]分离器,
StringSplitOptions选择
)

在这种情况下,"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;
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();

你可以使用

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

作为搜索的正则表达式…div;)

string url = Text.Substring(Text.IndexOf("http://"));