【问题标题】:Regex to match links正则表达式匹配链接
【发布时间】:2016-04-17 17:33:52
【问题描述】:

我正在尝试匹配以下开头的字符串:

http://www.xxxx.la/wallpaper/ 

并以:

结尾
">

这是我得到的,但它不起作用:

/\bhttp:\/\/www\.xxxx\.la\/wallpaper\/\w+\"\>\b/

【问题讨论】:

  • 它不起作用没有实际描述你得到什么错误使问题不清楚。此外,> 提示使用正则表达式解析 HTML - 如果您使用正确的工具来完成该任务,则可以首先避免该问题。

标签: regex string match lookup regex-greedy


【解决方案1】:

\w 匹配单词字符,即字母、数字或下划线。它确实匹配空格。

我认为您需要:/http:\/\/www\.xxxx\.la\/wallpaper\/.+\"\>/(将 \w 替换为 .)。

【讨论】:

    【解决方案2】:

    \b 表示单词之间的边界。它可能不是字符串的开头或结尾。首先,使用^。最后,使用$。所以你的正则表达式将是这样的:

    /^http:\/\/www\.xxxx\.la\/wallpaper\/\S+\"\>$/
    

    我更喜欢\S 而不是\w。恐怕\w的字符范围太有限了。

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多