全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1005|回复: 3
打印 上一主题 下一主题

问一个正则表达式问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-18 11:42:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

<a class='cssbtn' href="/html/nm2012/7/17/2877.html" onclick="this.href=AddRandParam(this.href);"><
想提取两个值
一个是qid:2877:(?<qid>(?<=nm2012)\\d.*(?=.html)))
一个是URL:7/17/2877.html:(?<url>(?<=class='cssbtn' href=\"/html/q-2012).*(?=\" onclick))
想用一条表达式解决
也就是把两条表达式全成一条!能成不???
然X.qid或者x.url提取
2#
发表于 2012-7-18 11:52:38 | 只看该作者
$str = 'href="/html/nm2012/7/17/2877.html"';
//7/17/2877.html
preg_match('|href="/.+?/(\d+/\d+/(\d+)\..+)"|i',$str,$arr);
$id = $arr[2];
$url2 = $arr[1];
3#
发表于 2012-7-18 12:01:42 | 只看该作者
'!href\=[\'"]?/html/nm2012/(?<url>.+?(?<qid>\d+)\.html)[\'"]?[\s>]!s'
4#
发表于 2012-7-18 12:47:18 来自手机 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 20:09 , Processed in 0.069844 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表