Я использую регулярное выражение для преобразования URL обычного текста в интерактивные ссылки.
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@
Однако иногда в тексте текста URL перечисляются по одному на строку с точкой с запятой в конце. Настоящий URL-адрес не содержит ";".
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=275;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=123;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=124
Разрешено ли иметь точку с запятой (;) в URL-адресе или точку с запятой можно считать маркером конца URL-адреса? Как это будет соответствовать моему регулярному выражению?