【问题标题】:Regex to find a web address正则表达式查找网址
【发布时间】:2014-05-20 13:36:03
【问题描述】:

我正在尝试使用正则表达式将链接与 html 隔离开来,而我发现应该这样做的那个似乎不起作用。

/^(http?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

我错过了什么吗?我使用括号作为我的文本编辑器

【问题讨论】:

    标签: regex


    【解决方案1】:
    ^(?:http|https):\/\/(?:[a-z0-9\-\.]+)(?::[0-9]+)?(?:\/|\/(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+)|\?(?:[\w#!:\.\?\+=&%@!\-\/\(\)]+))?$
    

    杂乱无章,但有效。

    另外,你可能想看看一个类似的问题:Regex expression for valid website link

    希望这会有所帮助:)

    【讨论】:

      【解决方案2】:

      很难做到 100% 准确。

      例如,网址也可以是 IP 地址。

      http://ip/
      

      它可以包含查询字符串。

      http://www.google.com/?a=1&b=2
      

      它可以包含空格。

      http://www.google.com/this is my url/
      

      这取决于您对准确性的需求。

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 2015-03-05
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-23
        • 2012-01-29
        相关资源
        最近更新 更多