PHP 正则表达式 /<a .*?href=\"(http.*?.*?)\".*?>/is 获取a标签中的url ,我只想获取url中包含域名abc

PHP 正则表达式 : /<a .*?href=\"(http.*?.*?)\".*?>/is 获取a标签中的url ,现在我只想获取url中包含域名abc的url,这个正则该怎么改。
或者从新写一个达到同样效果的
最新回答
杯别

2024-04-22 05:39:56

/<a .*href=(['"])https?:\/\/abc\.com[^\1]*\1.*>/
测试:
/<a .*href=(['"])https?:\/\/abc\.com[^\1]*\1.*>/.test("<a href='
http://abc.com/index'>"
)
追问
不好使
追答
/<a .*href=(['"])(https?:\/\/abc\.com[^\1]*)\1.*>/

抱歉,少写了一个括号。

追问
结果是空,我是要抓取 
www.qmyo.com
这个url上所有a标签中的url,并且之抓取含有 qmyo 的url,也就是只抓取本站的url。
追答
你能提供一段调用正则的 php 示例代码吗? 我将正则嵌入测试一下。
离人乱他心

2024-04-22 03:25:47

/<a .*?href=\"(http.*abc\.com.*?)\".*?>/is