用于精确网址匹配的正则表达式,不包括特定单词

时间:2018-04-16 13:06:35

标签: regex

我对正则表达式并不擅长,所以我想知道我们是否可以使用url内容中的字符串与url完全匹配。

应匹配 -

  1. http://loadbalance.com/
  2. http://us-loadbalance.com/
  3. http://ch-loadbalance.com/
  4. 不应该匹配 -

    1. http://loadbalance.com/site.aspx
    2. http://us-loadbalance.com/site.aspx
    3. http://ch-loadbalance.com/site.aspx
    4. 所以无论哪个字符串都带有前缀或不带(us-,ch-,none)它应该匹配。但是如果在.com之后提到url的任何部分,那么它就不应该匹配它。需要bool中的结果为true或false,不要从中提取字符串。

      提前致谢。

3 个答案:

答案 0 :(得分:2)

对于您的示例字符串,您可以使用否定的字符类[^/],它不匹配正斜杠。然后在那之后匹配最后的正斜杠并使用^$锚来断言该行的开头和结尾:

^https?://[^/]+\/$

没有指定编程语言,因此返回布尔部分取决于您。

答案 1 :(得分:0)

尝试

(http|https):\/\/[\w.-]+\/

如果您需要添加其他内容,可以转到online service来帮助您创建正则表达式

enter image description here

答案 2 :(得分:0)

尝试(http:\/\/).*[(\.com\/)$]\/
正则表达式匹配输入直到.com/

此网站可能有助于测试并提出正则表达式 - https://regexr.com/