gpt4 book ai didi

javascript - 正则表达式仅在没有特定父段之前才匹配 url 段

转载 作者:数据小太阳 更新时间:2023-10-29 06:14:30 24 4
gpt4 key购买 nike

我正在尝试匹配 url 的最后一段,当且仅当它前面没有特定段('news-events')。因此,例如,我想在此处匹配“my-slug”:

http://example.com/my-slug

...但不在这里:

http://example.com/news-events/my-slug

我正在使用 javascript -- 尝试过这样的事情:

\b(?!news-events)(\/\w+)\b$

...但是单词边界方法在这里不起作用,因为/字符用作段之间的边界(因此,最后一个段被选中,无论它前面是否有“新闻事件”。

如有任何想法,我们将不胜感激。

非常感谢。

最佳答案

更新了可选的尾部斜杠


别被骗了,这是一个棘手的正则表达式。

/^(?:(?!news-events\/[^\/\r\n]*\/?$).)*?\/([^\/\r\n] +)\/?$/

该段在捕获组 1 中。

https://regex101.com/r/hrLqRq/3

 ^     
(?:
(?! news-events/ [^/\r\n]* /? $ )
.
)*?
/
( [^/\r\n]+ ) # (1)
/?
$

关于javascript - 正则表达式仅在没有特定父段之前才匹配 url 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com