\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
らしいけど、「!:,.;」って、URLの末尾に使えないのか?\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
らしいけど、「!:,.;」って、URLの末尾に使えないのか?(^|\s)(https?|ftp)(:\/\/)\S+
でいいんじゃないかな?
URLの前にスペースが入っていると、スペースも取れてきちゃうからトリムする必要はあるけど。(?i)(?<!"|'|>)(https?|ftp)(:\/\/)\S+
でいいかな。