Re: [問題] 排除某些副檔名 ?!

看板RegExp作者 (-858993460)時間14年前 (2010/05/30 07:21), 編輯推噓1(100)
留言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
感謝大大~!! 我用的是PHP,又學到一招~XD
05/30 13:31, 1F
文章代碼(AID): #1C0Q5fAK (RegExp)
文章代碼(AID): #1C0Q5fAK (RegExp)