正则表达式或不分组

Regex or without grouping

我想通过正则表达式获取 url 的线程 ID。

Url 可以有这些状态:

  1. https://mypage.com/threads/an-example-thread/
  2. https://mypage.com/threads/an-example-thread/page-1
  3. https://mypage.com/threads/an-example-thread

我的模式.+/threads/(.+)/.+涵盖了前两个选项。现在我需要一个模式,它也涵盖了选项 3。.+/threads/(.+)(/.+|$) 有效。但是我用第一组得到了tread-id/name。那么如何在不分组的情况下创建 or 模式呢?

如评论中所述,尝试使用 /threads/([^\/]*),这将匹配所有 3.