作业帮 > 综合 > 作业

谁会写这个正则匹配式?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 17:25:43
谁会写这个正则匹配式?
要匹配的内容
就是把4个URL匹配出来,组成数组
谁搞成功了,奖80
说明:正则都是有针对性地写的,下面是针对你提供的样本匹配的正则

$str = "你上面的字符";
$pattern = "#<a.*?href="([^"]*?)"[^>]*?>(.*?)</a>([a-z.]+).*?([a-z.]+)#is";
preg_match($pattern, $str, $match);

print_r($match);  //$match[1] ~ $match[4]是你要的4个URL,$match[0]是总的匹配结果

--- 华丽的分割线 ---

没留意你的问题发布在js分类下,下面补充js的实现,只是</a>加了个转义

var pattern = /<a.*?href="([^"]*?)"[^>]*?>(.*?)<\/a>([a-z.]+).*?([a-z.]+)/
var match = str.match(pattern);

同样match[1]~match[4]是对应的值.
再问: 首先感谢你的回答,你的答案也是正确的,我测试过,没问题,分当然是给你的,但我在使用中,返回的字符串如图所示,字符串是通过String(document.getElementById("a").innerHTML获取的,但这个时候时行匹配,match是空的,我的本意就是把所有的URL都匹配出来,组成数组,而这些字符串不是固定的,会有变动的,有些时候根本没有URL,请大侠指教一下,可以吗?