作者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