为了账号安全,请及时绑定邮箱和手机立即绑定

一定要写/bbc/i才能匹配吗?可以把/bbc/代换成$p吗

<?php
//请修改变量p的正则表达式,使他能够匹配BBC
$p = '/bbc/';
$str = "BBC是英国的一个电视台";
if (preg_match('/$p/i', $str)) {
    echo '匹配成功';
}



正在回答

5 回答

可以,不过要用双引号去解析它

0 回复 有任何疑惑可以回复我~

一般都是答案里那么写的

$p = '/bbc';

$str = "BBC是英国的一个电视台";

if (preg_match("$p/i", $str)) {//你非要这么写就用双引号,让$p被识别

    echo '匹配成功';

}

人生攻击的那位又何必呢?

4 回复 有任何疑惑可以回复我~
#1

慕沐7363818

第一个参数少了一个 / 哈哈
2018-08-11 回复 有任何疑惑可以回复我~

你这脑袋 建议你别学了  哈哈

0 回复 有任何疑惑可以回复我~

不可以,语法错误。我们可以仔细分析一下:$p的值应该是字符串BBC或者bbc。那么'/$p/i',其实就是:'/'BBC'/i'或者'/'bbc'/i'。这是个什么鬼?既不是字符串也不是变量,所以会报语法错误。


1 回复 有任何疑惑可以回复我~

可以,不过要这样写:

<?php
//请修改变量p的正则表达式,使他能够匹配BBC
$p = '/bbc/i';
$str = "BBC是英国的一个电视台";
if (preg_match($p, $str)) {
    echo '匹配成功';
}



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一定要写/bbc/i才能匹配吗?可以把/bbc/代换成$p吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信