正则表达式或不分组
Regex or without grouping
我想通过正则表达式获取 url 的线程 ID。
Url 可以有这些状态:
- https://mypage.com/threads/an-example-thread/
- https://mypage.com/threads/an-example-thread/page-1
- https://mypage.com/threads/an-example-thread
我的模式.+/threads/(.+)/.+
涵盖了前两个选项。现在我需要一个模式,它也涵盖了选项 3。.+/threads/(.+)(/.+|$)
有效。但是我用第一组得到了tread-id/name。那么如何在不分组的情况下创建 or 模式呢?
如评论中所述,尝试使用 /threads/([^\/]*)
,这将匹配所有 3.
我想通过正则表达式获取 url 的线程 ID。
Url 可以有这些状态:
- https://mypage.com/threads/an-example-thread/
- https://mypage.com/threads/an-example-thread/page-1
- https://mypage.com/threads/an-example-thread
我的模式.+/threads/(.+)/.+
涵盖了前两个选项。现在我需要一个模式,它也涵盖了选项 3。.+/threads/(.+)(/.+|$)
有效。但是我用第一组得到了tread-id/name。那么如何在不分组的情况下创建 or 模式呢?
如评论中所述,尝试使用 /threads/([^\/]*)
,这将匹配所有 3.