Regex:
(?x)\b(?:(?:https?|ftp|file)://|www\.|ftp\.)
(?:\([-a-zA-Z0-9+&@#/%=~_|$?!:,.]*\)|[-a-zA-Z0-9+&@#/%=~_|$?!:,.])*
(?:\([-a-zA-Z0-9+&@#/%=~_|$?!:,.]*\)|[a-zA-Z0-9+&@#/%=~_|$])*
Result:
Regex:
(?x)\b(?:(?:https?|ftp|file)://|www\.|ftp\.)
(?:\([-a-zA-Z0-9+&@#/%=~_|$?!:,.]*\)|[-a-zA-Z0-9+&@#/%=~_|$?!:,.])*
(?:\([-a-zA-Z0-9+&@#/%=~_|$?!:,.]*\)|[a-zA-Z0-9+&@#/%=~_|$])*