我正在使用正則表達式將純文本URL轉換爲可單擊的鏈接。URL可以包含分號嗎?
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@
但是,有時在文中的主體中,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末尾的標記?這怎麼符合我的正則表達式?
「不得使用未編碼」:...用於除特殊含義以外的目的。該問題的正確答案是「是的,在URL中使用分號是合法的」,但是我從這個答案中得到的印象(不是規格報價,而是總結)是「不,未編碼的分號可能不是在URL中使用「。 – Miles 2009-07-24 14:53:42
@Miles編輯澄清 – Greg 2009-07-24 14:57:05
我遲到了,但此代碼明確處理http/https網址,允許;作爲查詢字符串分隔符(而不是&)......實際上,Ben已經覆蓋了這一點。 – Powerlord 2010-02-22 20:30:47