Я пытаюсь найти решение для извлечения гиперссылки из каждого комментария, который начинается с %
. Моей первой идеей было использовать регулярное выражение гиперссылки:
^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]$
и какой-то шаблон, например:
%.*
поэтому я добавил их обоих:
^%.*(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s]$
Но с этим шаблоном я сопоставляю все, включая символ %
и несколько пробелов. Как я могу получить только гиперссылку внутри комментария?
EDIT1:
Вот пример того, что анализировать:
% http://www.test.com
Это обычный комментарий MATLAB, и я хочу выделить его как гиперссылку, чтобы получить более интуитивно понятный редактор. Я работаю с Qt 4.7.1 / C ++
Спасибо за все ответы!