php-尝试使用reg ex获取基本网址
作者:互联网
我需要匹配“基本” URL,我的意思是:
Not match --> http://google.com
Not match --> http://www.google.com
Not match --> www.google.com
Match! --> google.com
我尝试使用否定的外观来确保没有http://或www,但是它似乎无法正常工作.
解决方法:
这必须只使用一个正则表达式吗?
您可能拥有第一个与所有找到的URL匹配的正则表达式.像这样:
\b.+?\.\w{2,4}\b
然后筛选所有匹配项,并保留与以下项不匹配的项:
^(http://|www)
尽管老实说,除非绝对必要,否则我不会使用Regex.
注意:
您总是可以找到更好的正则表达式来匹配URL.这里的问题是它们可能不能以http://或www开头,因此我们不能对正则表达式进行太多限制.准备好使用其他完全不是网址的匹配项,例如:
昨天.但是昨天我在那儿.但是没人看见我
标签:php,regex,pattern-matching 来源: https://codeday.me/bug/20191208/2091398.html