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

标签 php regex

考虑:

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

我试图在每一侧仅显示 100 个字符,中间是搜索字符串。

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

最佳答案

只需在分隔符后添加 i 修饰符(在您的情况下为 #):

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

如果你的分隔符是/,在它后面添加一个i:

preg_match("/your_regexp_here/i", $s, $matches); // i means case insensitive

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

关于php - 如何使这个 preg_match 不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12411037/

相关文章:

javascript - 在将PHP变量传递到函数中的同时调用PHP中的Javascript函数

php - 获取每组的最后一行?

java - 匹配字符串而不是单词的正则表达式

python - 当里面有额外的括号时如何添加右括号

php - MSSQL Server INSERT NULL,但在 DATETIME 中插入 GetDate()

php - 在 MySQL 中管理删除时的唯一 ID

php - 自定义约束验证器不存在,或无法自动加载

php - 如何去除字符串前后的空格?

javascript - 这个 JavasScript 正则表达式\.(md|njk|md\.njk)$ 可以进一步简化吗?

python - 仅当元素在逗号前有数字时才计算该元素