【发布时间】:2020-09-09 16:09:17
【问题描述】:
使用 PCRE 风格,我试图想出一个匹配 URL 的正则表达式,只要它在 /songs/{id} 之后不包含 /foo
/songs/902 => Match
/songs/902/ => Match
/songs/902/foo => No Match
/songs/902/foo/201/bar => No Match
/songs/902/bar => Match
这是我目前所拥有的^\/songs\/.+(?!\/foo).*$,但它似乎与所有给定的示例相匹配。
【问题讨论】:
-
使用
~/songs/\d+(?!.*/foo\b)~
标签: regex pcre regex-lookarounds