2010-08-12 63 views
0

繼續與前一個問題,正則表達式匹配相對URL - II

Regular Expression to match relative URLs

我們面臨的一個小問題,與在相對URL空間。比方說,我們有兩個方案:

/ABC /零件%20Red/

/ABC /一部分紅/

第一相對URL是retrived但第二相對URL返回/ABC /部分代替/abc/part Red/

我們不能在我們允許的字符列表中添加\ s。如果我們在允許的字符列表中添加\,我們可能會得到更多錯誤的URL。

回答

0

您遇到的問題是網址中不允許有空格,只有%20。無法判斷空格之後的文本是否是URL的一部分。看看下面的例子:

Go to /user/docs/document and look in sections 3/5
Go to /user/docs/document with spaces and look in sections 3/5

沒有以編程方式告訴哪些詞是URL的一部分,這是空談。

+0

感謝您的回覆。無法得到你的榜樣。你能解釋一下嗎? – Malik 2010-08-12 15:23:32

+0

我假設你試圖從文本中解析URL,所以我給出了一些由文本包圍的URL的例子。 第一個URL是'/ user/docs/document',而第二個是'/ user/docs/document with spaces'。但是,無法通過觀察來說明這一點。 – 2010-08-12 17:28:04