links correspondentes de regex sem tag <a>

(http([s]?):\/\/?)(([a-zA-Z0-9]+(\.?))+)([a-zA-Z0-9]+((\.[a-zA-Z]{2,5}){1,2})((\/[a-zA-Z0-9\?&=_\-\~:/?#[\]@!\
(http([s]?):\/\/?)(([a-zA-Z0-9]+(\.?))+)([a-zA-Z0-9]+((\.[a-zA-Z]{2,5}){1,2})((\/[a-zA-Z0-9\?&=_\-\~:/?#[\]@!\$&'()\*\+,;]*)*)((\.[a-zA-Z]{2,5}){0,2}))
amp;'()\*\+,;]*)*)((\.[a-zA-Z]{2,5}){0,2}))

Este é o meu regex que está funcionando bem para corresponder os links na string. Mas não quero que ele selecione todos os links. Se um link tiver"> antes dele, ou</a> depois disso, esse link não deve ser calculado. Como pode ser feito?

Estes devem corresponder:

adasdas http://www.stackoverflow.com asdasas
adasdasahttp://www.stackoverflow.com/something asdas

NÃO devem ser correspondidos:

adasdas<a href="somelink">           http://www.stackoverflow.com     </a>asdasas
adasdasa<a href="somelink">http://www.stackoverflow.com/something</a> asdas

Por que eu preciso disso ?: Quero que cada link seja clicável, mesmo que não esteja entre as tags âncora.

questionAnswers(2)

yourAnswerToTheQuestion