我无法在 php 中创建有效的正则表达式。我在用着i
标记为正则表达式模式,但它不会对我的脚本的结果产生影响:
$page = "Test";
$page1 = "test";
var_dump(preg_match("#^test#i", $page));
// int(0)
var_dump(preg_match("#^test#i", $page1));
// int(1)
我真的不明白,我在哪里犯了错误,请帮忙。
如果你想检查区分大小写,你必须删除i
:
$page = "Test";
$page1 = "test";
var_dump(preg_match("/^test/", $page)); // int(0)
var_dump(preg_match("/^test/", $page1)); // int(1)
如果你想检查案例-i不敏感你必须添加i
:
$page = "Test";
$page1 = "test";
var_dump(preg_match("/^test/i", $page)); // int(1)
var_dump(preg_match("/^test/i", $page1)); // int(1)
demo: http://ideone.com/Ab9nrs http://ideone.com/Ab9nrs
我在 3v4l.org 上尝试了你的代码,它在大多数 PHP 版本上看起来都很好:https://3v4l.org/5UeCu https://3v4l.org/5UeCu
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)