如何匹配url与特定的模式,但不匹配非常相似的模式

How to match a url with specific pattern but not match very similar pattern

本文关键字:模式 不匹配 非常 相似 何匹配 url      更新时间:2023-09-26

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

https://example.com/username/method
用户是任意字母数字用户名

但不是:

https://example.com/method

,其中没有用户名,但method名称可以是有效的用户名
例如:followers,这样一个用户名为"追随者"的人将有一个追随者列表,可在:https://example.com/followers/followers查看(我知道这是一个奇怪的例子,但这是我们看到的边缘情况!)

我搜索了StackOverflow并试图写它:http://regexr.com/3bi27
但是我的RegEx Foo不在那里(还没有!)

提前感谢!

https://regex101.com/r/qY5pH6/4看看吧。我想把它作为评论发布,但我没有权利这样做。

(http (https |)://) ? example.com/(.*)/(.+)

将匹配:

  • https://example.com/username/delete
  • https://example.com/admin/delete
  • https://example.com/delete/admin
  • example.com/method/admin
  • example.com/any_w-o.rd/method
  • example.com/any_aosja.asfdkkhsdfl.sfmdfh4/delete

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