作者LPH66 (-858993460)
看板RegExp
标题Re: [问题] 排除某些副档名 ?!
时间Sun May 30 07:21:11 2010
※ 引述《upp818 (KT)》之铭言:
: 前几篇有提到过滤图档副档名的做法
: 但如果我不要图档的副档名
: 例如做网址的筛选 :
: /<\s*a[\s]+[^>]*href\s*=\s*[\"\']?\s*(http(s)?:\/\/\s*[^\'\" >]+)[\'\" >]/i
: 取出来的是 http(s) 那段~
: 但如果是以.jpg .gif 结尾的,都不要 match!
: 例如
: http://ptt.cc/qq.jpg (X)
: http://ptt.cc/qq=123 (O)
: 请问要怎麽改呢?? 感激不尽!!!
如果是 php 下的 preg 系列函式的话
有 lookbehind negative assertion 可以用:
(http(s)?:\/\/\s*[^\'\" >]+
(?<!\.jpg|\.gif))
http://www.php.net/manual/en/regexp.reference.assertions.php
其他地方就要看支不支援 (?<! ... ) 这个东西了
不支援的话也许就要辛苦一点展开... (这方面可以参考我的文章
#17u53txP )
--
実琴:「
河野!你真的就这样被
物质慾望给吸引过去了吗?!」
亨:「只要
穿着女装摆出亲切的样子,所有必要花费就能
全免,似乎一点都不坏啊。」
実琴:「难道你没有
男人的尊严了吗?!」
亨:(断然道)「
没有。在
节衣缩食且
生活吃紧的
学生面前,
没有那种东西。」
--プリンセス・プリンセス 第二话
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92
1F:推 upp818:感谢大大~!! 我用的是PHP,又学到一招~XD 05/30 13:31