在 PHP 中,eregi()
函数用于执行不区分大小写的正则表达式匹配。但是,从 PHP 7.0 开始,eregi()
函数已被弃用,因为它已被认为是不安全的。作为替代方案,您可以使用 preg_match()
函数,并使用 i
修饰符来实现不区分大小写的匹配。
以下是一个使用 preg_match()
的示例:
$pattern = '/pattern/i';
$subject = 'Subject';
if (preg_match($pattern, $subject)) {
echo 'Match found!';
} else {
echo 'No match found.';
}
在这个示例中,/pattern/i
是正则表达式,i
修饰符表示不区分大小写。preg_match()
函数将返回 1
如果匹配成功,否则返回 0
。
请注意,preg_match()
函数使用的正则表达式语法与 eregi()
函数略有不同。因此,在替换 eregi()
时,请确保您的正则表达式适用于 preg_match()
。
总之,PHP 中 eregi()
的良好替代品是 preg_match()
函数,使用 i
修饰符以实现不区分大小写的匹配。
领取专属 10元无门槛券
手把手带您无忧上云