【发布时间】:2011-08-04 21:23:56
【问题描述】:
我正在创建一个 asp.net mvc 应用程序,其中有一个文本框,用户可以在其中键入可能包含一些 url 的文本,在服务器上我想解析该文本并提取其中所有可用的 url。
可能的文字
abc.com, xyz.com, http://foo.com
baar.com
http://baz.com, www.foobar.com
mosso.com
http://subfoo.foo.com
bar.baz.com
foobar.net baaz2.com morebaaz.com
预期输出数组
abc.com
xyz.com
foo.com
baar.com
baz.com
foobar.com
mosso.com
subfoo.foo.com
bar.baz.com
foobar.net
baaz2.com
morebaaz.com
【问题讨论】:
-
您是指域名,还是像
foo.org/bar.htm这样的正确 URL? IP地址呢?严格来说是 .com,还是任何 TLD? -
文本可以包含url,还是所有元素的url都用逗号分隔?
-
@p.campbell:正确的 url,忽略 ips,任何 TLD
-
@ajc:文本可能包含网址。
-
我更新了我的答案以考虑空间。添加了 Replace(" ",",") 以说明 " " 分隔。这也适用于多个“”。
标签: c# asp.net asp.net-mvc regex asp.net-mvc-3