Php 不带www的正则表达式URL提取

Php 不带www的正则表达式URL提取,php,regex,Php,Regex,我有这个/href*=*[\'”]\Khttps?:\/\/(?:www\)?twitter\.com[^\'”]+/表达式来提取twitter URL。它适用于所有以www开头的URL,但如果www缺失,则不适用。为了使用正则表达式获取两个链接(带和不带www),我必须将此行更改为什么 <a href="//www.twitter.com/anything">LINK1</a> <a href="//twitter.com/anything">LINK2&l

我有这个
/href*=*[\'”]\Khttps?:\/\/(?:www\)?twitter\.com[^\'”]+/
表达式来提取twitter URL。它适用于所有以www开头的URL,但如果www缺失,则不适用。为了使用正则表达式获取两个链接(带和不带www),我必须将此行更改为什么

<a href="//www.twitter.com/anything">LINK1</a>
<a href="//twitter.com/anything">LINK2</a>

谢谢你的帮助


是的,我知道有一些帖子包含了这个问题,并展示了解决方案,但没有一篇真正帮助我解决这个问题。

www
不是问题所在。如您所见,您的模式包含
https?
,您必须将其设置为可选:

href *= *[\'"]\K(?:https?:)?\/\/(?:www\.)?twitter\.com[^\'"]+

请参阅。

www
不是问题所在。如您所见,您的模式包含
https?
,您必须将其设置为可选:

href *= *[\'"]\K(?:https?:)?\/\/(?:www\.)?twitter\.com[^\'"]+