Re: [問題] 排除某些副檔名 ?!
看板RegExp (正規表示式 Regular Expression)作者LPH66 (-858993460)時間15年前 (2010/05/30 07:21)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《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
推
05/30 13:31, , 1F
05/30 13:31, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章