首页 > 后端开发 > php教程 > 正则表达式怎么匹配两种情况

正则表达式怎么匹配两种情况

WBOY
发布: 2016-06-13 12:11:16
原创
1676 人浏览过

正则表达式如何匹配两种情况
我的链接存在这二个情况

1,$str=xxx.php?a=aaa;
2,$str=xxx.php?a=aaa&m=bbb;

我自己写的正则,但匹配不到,求高手帮助写一下:

preg_match("/((.*?\.php)\?(.*))(?(&.*))/is",$str,$arr);


想要的结果:当链接后面存在 &m=xxx 时,把 这里的结果也分段出来,不存在就只配置前面的
------解决思路----------------------
你的意思是如果第二种情况就取出bbb第一种情况就取出aaa对吧?
------解决思路----------------------
为什么不用parse_url呢?结合explode分析你的query里面有多少个参数,效率比用正则要高的多
------解决思路----------------------
1,$str=xxx.php?a=aaa;
2,$str=xxx.php?a=aaa&m=bbb;
不要硬套正则有些时候正则未必方便
$val=end(explode('=',$str));

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板