title: Can a URL contain a semicolon and still be valid?
body: <p>I am using a regular expression to convert plain text URL to clickable links.</p>
  
  <p><code>@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@</code></p>
  
  <p>However, sometimes in the body of the text, URL are enumerated one per line with a semi-colon at the end. The real URL does not contain any ";".</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Is it permitted to have a semicolon (;) in a URL or can the semicolon be considered a marker of the end of an URL? How would that fit in my regular expression?</p>