路径正则表达式 - 仅允许一个级别

时间:2010-12-29 11:30:19

标签: php regex

我想要一个符合以下内容的正则表达式:

/home
/news
/blog
/home/
/news/
/blog/

然而,它不应该匹配:

/product/logs/barbeque
/product/1
/blog/post/1

/home未修复 - 它应匹配网址的结构

2 个答案:

答案 0 :(得分:3)

提出问题时,应该这样做:

#^/[^/]+$#

这将匹配以正斜杠(/)开头的任何内容,然后至少有一个字符(不能/),例如{{1} },/home/news

/blog/product/logs/barbeque/product/1都将在“不能成为/blog/post/1”部分失败。


<强>更新
至于更新后的匹配//home//news/,请考虑以下事项:

/blog/

答案 1 :(得分:0)

不太确定你要做什么。

如果您在URL中搜索特定单词,为什么不直接使用字符串比较功能?对于第二组URL(您不想匹配),最好使用正则表达式。

但是,在您的情况下,您最好直接使用strcmp()和朋友。