You need to use a lookbehind for that, try
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=;]*)?(?<!jpg)(?<!gif)(?<!doc)$
You need also the anchor $
at the end, it matches the end of the string, that is important to define clearly the point from where the lookbehind should look behind.
See it here on Regexr
1
solved Regex to match url not for certain file types