我的问题与此类似,但我无法让它工作:路径正则表达式 - 只允许一个级别
我有一个数组,其中包含来自网站的一堆或 URL,它们是类别或子类别页面,因此:
http://www.mysite.com/dogs/
http://www.mysite.com/cats/
http://www.mysite.com/food/
是类别页面(仅超出根域的级别)
子类别页面如下所示:
http://www.mysite.com/dogs/poodles/
http://www.mysite.com/cats/siamese/
http://www.mysite.com/food/pizza/
我想去掉子类别,只留下数组中的类别页面。任何包含根 url 之后的第一组// 之外的任何内容的 url 都应该被过滤掉。
我想我需要使用 preg_grep 但使用我上面引用的更新答案中的模式
$regex = "#^/[^/]+/?$#";
$categories_only = preg_grep($regex,$array);
产生一个空数组。
什么模式可以正确匹配?