【问题标题】:Regular Expression to match relative URLs - II匹配相对 URL 的正则表达式 - II
【发布时间】:2010-08-12 13:41:27
【问题描述】:

继续上一个问题,

Regular Expression to match relative URLs

我们在相对 URL 中遇到了一个小问题。可以说,我们有两种情况:

/abc/part%20Red/

/abc/part 红色/

第一个相对 URL 被检索,但第二个相对 URL 返回 /abc/part 而不是 /abc/part Red/

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

【问题讨论】:

    标签: regex whitespace


    【解决方案1】:

    您遇到的问题是 URL 中不允许使用空格,只能使用 %20。无法判断空格后的文本是否是 URL 的一部分。举个例子:

    转到 /user/docs/document 并查看第 3/5 节
    使用空格转到 /user/docs/document 并查看第 3/5 节

    无法以编程方式判断哪些单词是 URL 的一部分,哪些只是单词。

    【讨论】:

    • 感谢您的回复。无法获得您的示例。你能解释一下吗?
    • 我假设您正在尝试从文本中解析 URL,因此我给出了一些被文本包围的 URL 示例。在第一个中,URL 是/user/docs/document,而在第二个中,它是/user/docs/document with spaces。但是,无法从外观上看出这一点。
    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多