正则表达式 - 匹配所有没有的/

时间:2016-12-06 11:16:15

标签: regex

我试图写一个与这类网站相匹配的reg表达式:

[1] www.content.com/nice-page/ending (-page is the constant element)

但不是这些:

[2] www.content.com/nice-page/ending/extraline
[3] www.content.com/nice-page/ending/another/line

到目前为止,我已经提出了这个问题:

^(http|https):\/\/www.content.com\/[^\/]+-page\/[^\/]+\/[^\/]+.*$

但它已经收集了所有3种类型的网址。也许一个解决方案是只匹配那些在页面/部分之后没有正斜杠的网址,但我不知道如何实现它。

1 个答案:

答案 0 :(得分:1)

您可以使用:

^((http|https):\/\/)?www.content.com\/[^\/]+-page\/[^\/]+$

Here作为示例。

作为更通用的正则表达式:

^(?:https?:\/\/)?([^\/]+)(\/[^\/]+){0,2}\/?$

它基本上匹配任何最多包含2个子文件夹的网站。

Here有更多例子。