Maison > Article > développement back-end > 新手又有正则有关问题需要请问
新手又有正则问题需要请教!
新手,在打书上的文章发布工具时,用正则匹配URL出了点问题。
<br />$pattern = '/(http\:\/\/|https\:\/\/)?([a-zA-Z0-9-]+\.)+(com|cn|org|net)(\/[\w\%\&\=\'\"\?\/\.]*)?/';<br />$string = 'http://demo.demo.baidu.com';<br />preg_match_all($pattern,$string,$result);<br />
(http\:\/\/<br><font color='#FF8000'>------解决方案--------------------</font><br>https\:\/\/)?(([a-zA-Z0-9-]+\.)+)+(com<br><font color='#FF8000'>------解决方案--------------------</font><br>cn<br><font color='#FF8000'>------解决方案--------------------</font><br>org<br><font color='#FF8000'>------解决方案--------------------</font><br>net)(\/[\w\%\&\=\'\"\?\/\.]*)?
$pattern = '/(http\:\/\/<br><font color='#FF8000'>------解决方案--------------------</font><br>https\:\/\/)?((?:[a-zA-Z0-9-]+\.)+)(com<br><font color='#FF8000'>------解决方案--------------------</font><br>cn<br><font color='#FF8000'>------解决方案--------------------</font><br>org<br><font color='#FF8000'>------解决方案--------------------</font><br>net)(\/[\w%&=\'"?\/.]*)?/';<br />$string = 'http://demo.demo.baidu.com';<br />preg_match_all($pattern,$string,$result);<br />
Array<br />(<br /> [0] => Array<br /> (<br /> [0] => http://demo.demo.baidu.com<br /> )<br /><br /> [1] => Array<br /> (<br /> [0] => http://<br /> )<br /><br /> [2] => Array<br /> (<br /> [0] => demo.demo.baidu.<br /> )<br /><br /> [3] => Array<br /> (<br /> [0] => com<br /> )<br /><br /> [4] => Array<br /> (<br /> [0] => <br /> )<br /><br />)<br /><br />