如何匹配具有特定模式的网址但不匹配非常相似的模式

时间:2015-08-09 08:58:26

标签: javascript regex

我们如何编写一个匹配的正则表达式:

https://example.com/username/method

用户是任何字母数字用户名

但不是:

https://example.com/method

其中没有用户名但method名称可能是有效的用户名
例如:followers使得具有用户名"关注者"将有一个可在以下位置查看的关注者列表:https://example.com/followers/followers (我知道这是一个奇怪的示例,但它是我们看到的边缘情况!)

我搜索了StackOverflow并尝试编写它:http://regexr.com/3bi27
但我的RegEx Foo不存在(还有!)

提前致谢!

1 个答案:

答案 0 :(得分:2)

https://regex101.com/r/qY5pH6/4 看看吧。我会将其发布为评论,但我没有权利这样做。

  

((HTTPS | HTTP)://)?(。*)example.com/ /(+)

匹配:

但不是:   - https://example.com/method