我在PHP(符号框架)中使用以下正则表达式模式来匹配URL^/api/v1/account/verify^/api/v1/account/register^/api/v1/account/forgot-password我现在有一个以下网址/api/v1/payment/{token}/success/jJBePenWo0eN{token}将由动态值组成,但字符串“jJBePenWo0eN”将始终是静态的,我如何进行匹配以满足上述URL?更新: 1我正在寻找这样的东西^/api/v1/payment/[a-zA-Z0-9]/success/jJBePenWo0eN但是,这不起作用
1 回答
开满天机
TA贡献1786条经验 获得超13个赞
您可以制作如下正则表达式:
'/^\/api\/v1\/payment\/(.+?)\/success\/jJBePenWo0eN$/'
我们从头到尾匹配字符串(注意 和 符号),并在组中贪婪地匹配 {token} 值。^$(.+?)
片段:
<?php
if(preg_match('/^\/api\/v1\/payment\/(.+?)\/success\/jJBePenWo0eN$/','/api/v1/payment/{token}/success/jJBePenWo0eN',$matches) === 1){
print_r($matches);
}
演示:https://3v4l.org/2pjjq
- 1 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消
