2012-07-02 40 views
-3

我希望我的正則表達式匹配所有有效網址不與正則表達式不匹配的URL對某些類型的文件

.gif注意:
的.jpg
.JPEG
.PDF
結束.DOC

我試圖

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?((?!jpg)|(?!gif)|(?!doc)) 
+4

這不是「我們使你的工作」的網站。你嘗試了什麼以及你有什麼問題? – m0skit0

+1

@ elshenawy000 - 歡迎來到Stack Overflow。請*閱讀*關於如何發佈問題的常見問題。你需要展示你已經嘗試過的東西,或者至少看看你已經看到了什麼。人們會幫助你 - 他們不會爲你做簡單的工作。這個想法是最不合理的。 – Utkanos

+0

我試過_lookahead_ regex選項和faild http(s)?://([\ w-] + \。)+ [\ w-] +(/ [\ w- ./?%&=;]*) ?((?!jpg)|(?!gif)|(?!doc))等等 – elshenawy000

回答

0

您需要使用回顧後爲,儘量

http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?(?<!jpg)(?<!gif)(?<!doc)$ 

您還需要錨$末,它的字符串的結尾相匹配,這一點很重要,從明確界定點後視應該放在後面。

看到它here on Regexr

+0

非常感謝您的時間** stema ** – elshenawy000