2010-08-12 56 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