PHP Conference Japan 2024

mb_eregi

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

mb_eregi支持多字节的忽略大小写正则表达式匹配

描述

mb_eregi(字符串 $pattern, 字符串 $string, 数组 &$matches = null): 布尔值

执行支持多字节的忽略大小写正则表达式匹配。

参数

pattern

正则表达式模式。

string

要搜索的字符串

matches

如果在 pattern 的圆括号子字符串中找到了匹配项,并且函数被调用时传递了第三个参数 matches,则匹配项将存储在数组 matches 的元素中。如果没有找到匹配项,则 matches 将被设置为一个空数组。

$matches[1] 将包含从第一个左括号开始的子字符串;$matches[2] 将包含从第二个左括号开始的子字符串,依此类推。$matches[0] 将包含匹配的完整字符串的副本。

返回值

返回 pattern 是否匹配 string

变更日志

版本 描述
8.0.0 此函数现在在成功时返回true。以前,如果在 string 中找到了 pattern 的匹配项并且传递了 matches,则它将返回匹配字符串的字节长度。如果可选参数 matches 未传递或匹配字符串的长度为 0,则此函数返回 1
7.1.0 mb_eregi() 现在如果没有任何匹配项,则会将 matches 设置为空数组。以前,在这种情况下 matches 不会被修改。

备注

注意:

内部编码或由 mb_regex_encoding() 指定的字符编码将用作此函数的字符编码。

参见

添加备注

用户贡献的笔记 2 条笔记

bubalula at gmail dot com
14 年前
此函数不起作用 - 对于非拉丁字符,它不区分大小写。
steve at brainwashstudios dot com
21 年前
当此函数完善后,并且不再是实验性功能时,它在大型文本文件中的搜索和精确定位方面可能会非常有用。
To Top