PHP Conference Japan 2024

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()

返回值

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

如果发生错误,则返回 false

变更日志

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

注释

注意:

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

参见

添加注释

用户贡献的注释 1 条注释

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

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

(已提交错误报告)
To Top