谁会写这个正则匹配式?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 20:12:22
谁会写这个正则匹配式?
要匹配的内容
就是把4个URL匹配出来,组成数组
谁搞成功了,奖80
要匹配的内容
就是把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,请大侠指教一下,可以吗?
$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,请大侠指教一下,可以吗?
谁帮忙解释下正则匹配式
正则怎么匹配 "·"
正则表达式:匹配不以.tmp 结尾的正则表达式怎么写
求正则匹配如图,正则不知是不是这么写的?第一个可以匹配的如:1010,1012,1013.,第二个要匹配的如:钢铁,金属
C#正则表达式匹配单词
正则表达式 匹配英语句子
python正则匹配请帮忙
/* abc */ /*abc*/ /* abc abc */ 匹配如上的正则表达式如何写(就是想匹配以/*开头和*/结
正则表达式匹配,取1100,1200,1300之外的,[^1100|1200|1300]这样写对吗
写一个能匹配一个字符串中所有数字(包括小数)的正则表达式
必须为数字或英文冒号":"才能匹配的正则表达式如何写
匹配 1-120 范围数字的正则怎么写,哪位大神给解答下