编程语言
首页 > 编程语言> > php-尝试使用reg ex获取基本网址

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