【问题标题】:Regex URL Expression match正则表达式 URL 表达式匹配
【发布时间】:2017-11-25 15:00:35
【问题描述】:

我正在制作一个表达式,以正确格式验证 url。表达式有效,但我希望如果 url 超出 .com,那么它不应该匹配。我的意思是表达式从 HTTPS/HTTP ---> .com 开始。 它不应该像https://www.google.com/abcdefgh这样超越.com...

正则表达式:

 "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"

【问题讨论】:

    标签: regex


    【解决方案1】:

    经过一些小改动并添加前瞻 (?=.*?\.com$),您的工作正则表达式将如下所示:

    \b(?:(?:https?|ftp):\/\/)?www\.(?=.*?\.com$)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]

    (?=.*?\.com$) 验证正则表达式只有在最后有 .com 时才会匹配 url

    Click for Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 2015-09-14
      • 2021-12-31
      • 2016-12-12
      相关资源
      最近更新 更多