php正则表达式想截取某段字符,无法截取。

<?php$s='index.php?c=messge&f=write&p=4';if(preg_match('\index.php\w.*&p=',$s,$a)){ec... <?php
$s='index.php?c=messge&f=write&p=4';
if(preg_match('\index.php\w.*&p=',$s,$a)){
echo $a[0];
};

我想截取s中的index.php?c=messge&f=write&p,当时正则表达式'\index.php\w.*&p='出错了,在一些测试网站测试是没问题的,求解。
补充一下:
$s='index.php?c=messge&f=write&p=4';

$s='index.php?c=me545ssge&f=writ444e&p=4';
$s='index.php?c=messge&p=4';
以上都可以截取index.php*********&p=;
展开
 我来答
真的是擎灭
推荐于2016-06-21 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:22.3万
展开全部
肯定有问题啦,你的表达式有2个地方错了:1、你的'\index.php\w.*&p='中\w是匹配不到?号的。 2、你的一些需要转义的字符也没用反斜杠来转义。正确的 /index\.php.*\&p=/g
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式