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

时间:2015-02-08 13:48:50

标签: php regex

我在网址匹配方面遇到了麻烦!例如: 我们有网址(字符串): /,/ news,/ news / 1-addsf,/ articles,/ guides etc。

和任务:得到所有的匹配,除了所有以“/ news”开头(有或没有继续“/ 1-addsf”,需要两个正则表达式)和“/ articles”AND“/”

我试试smth,就像这样:

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

和许多其他变种

我想,我不知道smth或者是不好的googler,但我找不到这个问题的smth。

需要工作正则表达式!谢谢!

P.S。对不起我的英文。

1 个答案:

答案 0 :(得分:0)

好像你想要类似的东西,

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

以上正则表达式匹配除/news/articles

之外的所有网址字符串

DEMO