Fix buggy regexp for matching link only
Fix buggy regexp for matching link only

Old version uses greedy matching, it will mistakenly see [X](Y) - blah(Z)$ as only link.
New version fixes this and also avoid using .* matching - which is 4-5x faster.
Using .*? will false in this case, as only link == [ALT](link)$, but for
\(.*?\)$, it will match all until match $.

hvnsweeting/gosearch,hvnsweeting/gosearch