Qt -регулярное выражение для URL qregexp url Qt URL = qt url regexp

вот что нарыл:

QRegExp rxp("((?:https?|ftp)://\\S+)");

но здесь проблема в том, что \S - исключает только пробелы -в то время как надо бы ещё исключить ряд знаков "не уместных" в URL.
как это сделать - не совсем ясно
Полезные ссылки:
http://stackoverflow.com/questions/33212...