mb_ereg_search_pos

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

mb_ereg_search_pos返回为预定义的多字节字符串匹配的多字节正则表达式的部分的起始位置和长度

描述

mb_ereg_search_pos(?string $pattern = null, ?string $options = null): array|false

返回为预定义的多字节字符串匹配的多字节正则表达式的部分的起始位置和长度

匹配的字符串由 mb_ereg_search_init() 指定。如果没有指定,将使用前一个字符串。

参数

pattern

搜索模式。

options

搜索选项。有关解释,请参见 mb_regex_set_options()

返回值

一个包含两个元素的 数组。第一个元素是匹配项相对于搜索字符串开头的偏移量(以字节为单位),第二个元素是匹配项的长度(以字节为单位)。

如果发生错误,将返回 false

变更日志

版本 描述
8.0.0 patternoptions 现在可以为空。

备注

注意:

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

参见

添加笔记

用户贡献的笔记 1 条笔记

v dot picture at free dot fr
3 年前
此函数绝对不是多字节安全的,实际上它返回匹配项的位置,就好像字符串不是多字节一样。

此函数的结果与使用带有 PREG_OFFSET_CAPTURE 的 preg_match_all 完全相同,即使使用“unicode”标志,它也根本不起作用

(已提交错误报告)
To Top