使 preg_match 不区分大小写
在问题中提供的代码片段中,区分大小写导致无法实现预期结果。要纠正此问题,您可以在正则表达式中使用 i 修饰符,确保其不区分大小写。
以下是修改代码的方法:
preg_match("#(.{100}$keywords.{100})#i", strip_tags($description), $matches);
通过在分隔符后添加 i 修饰符(在本例中为#),正则表达式将变得不区分大小写。这意味着它将同时匹配大写和小写字母,解决了原始代码中区分大小写的问题。
i修饰符可以与任何分隔符一起使用,而不仅仅是#。如果您使用 / 分隔符,则可以在其后面添加 i 修饰符,如下所示:
preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive
当设置 i 修饰符时,中的字母该模式将匹配大写和小写字母。这使得代码能够正确工作,无论输入字符串中的字符大小写如何。
以上是如何使'preg_match”正则表达式不区分大小写?的详细内容。更多信息请关注PHP中文网其他相关文章!