我有以下字符串:
"#(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] 删除。
我来说两句