PHP - Preg 匹配多个条件

赛法亚武兹

我有以下字符串:

"#(admin/pages|admin/pages/add|admin/pages/[0-9]+)#"

和这个字符串进行比较:

"admin/pages/1"

我需要的是在admin/pages/1使用preg_match(). 我有以下代码,但它不起作用:

if(preg_match("#(admin/pages|admin/pages/add|admin/pages/[0-9]+)#", "admin/pages/1", $matches) {
   var_dump($matches); 
}

这是我得到的输出:

array(2) { [0]=> string(11) "admin/pages" [1]=> string(11) "admin/pages" }

有人可以帮忙吗?

罗曼·佩雷克雷斯特

使用以下简短的正则表达式:

"#admin/pages(/add|/[0-9]+)?#"

(/add|/[0-9]+)?- 可选的替代组,如果出现,则匹配搜索子字符串的末尾/add/<number>末尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章