Regex 如何使用正则表达式获取字符串中的url
我试图使用正则表达式来获取url,但我错过了url的结尾 下面是一个包含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> 现在,我使用这个正则表达式返回我:“ 感谢您提供的解决方案请
<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?&=;+!'()*.~% -]*)*