正则表达式匹配相对URL - II

时间:2010-08-12 13:41:28

标签: regex whitespace

继续上一个问题,

Regular Expression to match relative URLs

我们在相对Urls中面临着空间方面的轻微问题。可以说,我们有两种情况:

/ abc / part%20Red /

/ abc / part Red /

首先恢复相对URl,但第二个相对网址返回 / abc / part 而不是 / abc / part Red /

我们无法在允许的字符列表中添加\ s。如果我们在允许的字符列表中添加\ s,我们可能会得到更多错误的Urls。

1 个答案:

答案 0 :(得分: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的一部分,哪些只是单词。