私はこれまでのところかなり良いこの正規表現を使用しています...
var r = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
しかし、次のような文字列がある場合...
'<div>http://www.a-random-site.com/page1-blah-blah</div>Another bit of text'
次に、一致するビットは...
http://www.a-random-site.com/page1-blah-blah</div>Another
角括弧がリンクを終了させる可能性があることを考慮して正規表現を変更するにはどうすればよいですか?