и вообще в первом варианте я допустил ошибку, тоесть первый вариант может работать не совсем корректно вот новый:
urllinks.replace(/(\[(?:\/)?)url([\]=])/ig, '$1leech$2').replace(/(http:\/\/server1\.com)([^\]\.]+)((?:[^\s]+)?\.html\])/ig, '$1$2_myserver.net$3');