如何使这个 preg_match 不区分大小写?

Posted

技术标签:

【中文标题】如何使这个 preg_match 不区分大小写?【英文标题】:How do I make this preg_match case insensitive? 【发布时间】:2012-09-06 19:44:57 【问题描述】:

考虑:

preg_match("#(.100$keywords.100)#", strip_tags($description), $matches);

我试图在每边只显示 100 个字符,中间是搜索字符串。

此代码确实有效,但区分大小写。如何使其不区分大小写?

【问题讨论】:

【参考方案1】:

只需在分隔符 # 之后添加 i 修饰符:

preg_match("#(.100$keywords.100)#i", strip_tags($description), $matches);

如果设置了 i 修饰符,则模式中的字母匹配大小写字母。

【讨论】:

【参考方案2】:

另一种选择:

<?php
$n = preg_match('/(?i)we/', 'Wednesday');
echo $n;

https://php.net/regexp.reference.internal-options

【讨论】:

以上是关于如何使这个 preg_match 不区分大小写?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何去除大小写区分的设置?!

matlab 的 M 文件的命名区不区分大小写的

如何使 Oracle 不区分大小写

如何使 LIKE 表现得不区分大小写?

试图在 Flask-SQLAlchemy 中使查询不区分大小写 [重复]

如何使 yarp 匹配路径不区分大小写?