Regex 如何使用正则表达式获取字符串中的url

Regex 如何使用正则表达式获取字符串中的url,regex,Regex,我试图使用正则表达式来获取url,但我错过了url的结尾 下面是一个包含url的字符串示例 <div class=\"ExternalClassC7001553FFC442DD9B99547999723C7B\">http://bazar.flow.be/Knowledge/Legal/FR/Ina/Circul/Circul BB adm. 2014/circ_bb_p_2014_xxx.doc</div> 现在,我使用这个正则表达式返回我:“ 感谢您提供的解决方案请

我试图使用正则表达式来获取url,但我错过了url的结尾 下面是一个包含url的字符串示例

<div class=\"ExternalClassC7001553FFC442DD9B99547999723C7B\">http://bazar.flow.be/Knowledge/Legal/FR/Ina/Circul/Circul BB adm. 2014/circ_bb_p_2014_xxx.doc</div>
现在,我使用这个正则表达式返回我:“


感谢您提供的解决方案

请在以下位置之间留出空间:

@"((https?|ftp|file)\://|www.)[A-Za-z0-9\.\-]+(/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\. _~%]*)*"

                                                                               |
                                                                          added space here

只需在正则表达式末尾添加反斜杠和空格:

@"((https?|ftp|file)\://|www.)[A-Za-z0-9\.\-]+(/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\._~%\ ]*)*"

((https?| ftp | file)\://www.[A-Za-z0-9\.-]+(/[A-Za-z0-9\?\&=;\+!'\(\)\*-\.\%]*([^只需在最后一个字符类中添加空格,您可以将正则表达式简化为:

(?:(?:https?|ftp|file)\://|www\.)[A-Za-z0-9.-]+(?:/[\w?&=;+!'()*.~% -]*)*
它在这里不起作用,
(\s\s+)*
将消耗以下所有字符。在最后一个字符类之后添加此
[^]*
也有效。一个简单的解决方案是在最后一个字符类中添加空格。。
@"((https?|ftp|file)\://|www.)[A-Za-z0-9\.\-]+(/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\._~%\ ]*)*"
((https?|ftp|file)\://|www.)[A-Za-z0-9\.\-]+(/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\._~%]*)*([^<]+)*
(?:(?:https?|ftp|file)\://|www\.)[A-Za-z0-9.-]+(?:/[\w?&=;+!'()*.~% -]*)*