PHP正则表达式匹配排除了几个URL


PHP regex match excluded several urls

我在URL匹配方面遇到问题!例如:我们有url(字符串):/,/news,/news/1-addsf,/articles,/guides等

和任务:获取所有匹配项,排除所有以"/news"开头的项(带或不带continue"/1-addsf",需要两个regexp)and"/articles"and"/"

我试试smth,像这样:

#([^'/news.*]|[^'/articles])#is
#'/[^(news.*|articles)]#is
#^'/(^news|^articles)#is

以及许多其他变体

我想,我不知道smth或者是一个糟糕的谷歌人,但我找不到smth来回答这个问题。

需要工作的regexp!谢谢

p.s.对不起我的英语。

看起来你想要之类的东西

#^/(?!news|articles).*#is

上面的regex匹配所有url字符串,除了以/news/articles 开头的字符串

演示