gpt4 book ai didi

php - 无法在 PHP 中制作不区分大小写的正则表达式

转载 作者:行者123 更新时间:2023-12-04 12:18:26 28 4
gpt4 key购买 nike

我无法在 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 :
$page = "Test";
$page1 = "test";
var_dump(preg_match("/^test/i", $page)); // int(1)
var_dump(preg_match("/^test/i", $page1)); // int(1)
演示: http://ideone.com/Ab9nrs
我在 3v4l.org 上试过你的代码,它在大多数 PHP 版本上看起来都不错: https://3v4l.org/5UeCu

关于php - 无法在 PHP 中制作不区分大小写的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856679/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com