【问题标题】:Regex To Validate An Absolute Url正则表达式验证绝对网址
【发布时间】:2014-04-17 07:53:25
【问题描述】:

我正在尝试构建一个正则表达式来验证以下绝对网址,这里只有“/abc”和“/abc.exe”应该是有效的,否则都应该是无效的。

有效

  • www.example.com/abc
  • www.example.com/abc.exe

无效

  • www.example.com
  • www.examplec.com/bbb
  • www.examplec.com/bbb.exe
  • 除以上两个之外的所有其他内容。

作为正则表达式的新手,我正在尝试这个网站 - http://www.regexr.com/ 来构建一个。请指教。

【问题讨论】:

    标签: c# regex asp.net-mvc


    【解决方案1】:

    下面的regex 可能就是你想要的。您可以使其更通用以涵盖更广泛的可能性:

    ^www\.example\.com\/abc(\.exe)?$

    演示:http://regex101.com/r/tF0wA8

    对于更通用的正则表达式,您可能需要以下内容:

    ^w{3}\.[^.]+\.(com|net|org|gov|edu)\/[^.]+(\.exe)?$

    【讨论】:

    • 嘿,谢谢,但我只想要绝对路径,即“/abc”和“/abc.exe”,你能帮我解决这个问题吗
    • @Yasser,在这种情况下,第一个正则表达式适合您。查看演示。
    • @Yasser,不。因为^ 表示字符串的开头,$ 表示字符串的结尾。这意味着您的正则表达式只会匹配 'abc''abc.exe'
    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多