Php 我需要一个正则表达式来验证这两个;www.google.com“;及;http://google.com"

Php 我需要一个正则表达式来验证这两个;www.google.com“;及;http://google.com",php,regex,url,preg-match,preg-match-all,Php,Regex,Url,Preg Match,Preg Match All,我现在有了验证“http”的正则表达式。。但是我需要一个单独的url,它也可以在没有协议规范的情况下验证url….这将满足您的要求: (http://www\)google\.com假设你真的想用正则表达式(而不是用其他更好的方法)来实现,并且假设我们只处理谷歌域名的两个声明变体(而不是其他可能的变体),那么,这两种形式之间的区别在于,一种形式以“http://”开头,另一种形式以“www.”开头,因此: (http://|www\.)google\.com 但您可能希望确保在“.com”的末

我现在有了验证“http”的正则表达式。。但是我需要一个单独的url,它也可以在没有协议规范的情况下验证url….

这将满足您的要求:


(http://www\)google\.com

假设你真的想用正则表达式(而不是用其他更好的方法)来实现,并且假设我们只处理谷歌域名的两个声明变体(而不是其他可能的变体),那么,这两种形式之间的区别在于,一种形式以“http://”开头,另一种形式以“www.”开头,因此:

(http://|www\.)google\.com

但您可能希望确保在“.com”的末尾有一个“单词结尾”,这样它就不匹配
http://google.communitycollege.org/
,例如。

我认为在不需要正则表达式的情况下使用正则表达式是不好的做法,请仔细研究


它有需要主机的标志,我不相信你在找它。

还有:
http://www.google.com/
?@thirtydot:根据问题,这是无效的(相关的)-现实可能不同,当然。@Jonathan Leffler:猜猜实际问题是什么,祝你好运:)我认为VALIDATE_URL是一个filter_var()函数,它实际上是作为正则表达式实现的。@Mario,我的意思是当filter_var函数可用时创建你自己的正则表达式。不幸的是,虽然我一直在四处寻找,但它似乎不仅仅适用于www.url.com。是的,它太严格了,而且www.example.com不是一个完整的url。结果也证明我错了。它依赖于parse_url()。