2024 年日本 PHP 研討會

mb_ereg_search_pos

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

mb_ereg_search_pos傳回預定義多位元組字串中符合多位元組正規表示式部分的位置和長度

說明

mb_ereg_search_pos(?字串 $pattern = null, ?字串 $options = null): 陣列|false

傳回預先定義的多位元組字串中,符合多位元組正規表示式部分的位置和長度。

要匹配的字串由 mb_ereg_search_init() 指定。如果未指定,則會使用前一個。

參數

pattern

搜尋模式。

options

搜尋選項。說明請參考 mb_regex_set_options()

回傳值

一個包含兩個元素的 陣列。第一個元素是匹配開始的偏移量(以位元組為單位),相對於搜尋字串的開頭,第二個元素是匹配的長度(以位元組為單位)。

如果發生錯誤,則傳回 false

更新日誌

版本 說明
8.0.0 patternoptions 現在可以為 null。

注意事項

注意:

此函式會使用內部編碼或由 mb_regex_encoding() 指定的字元編碼作為字元編碼。

參見

新增筆記

使用者貢獻的筆記 1 筆筆記

2
v dot picture at free dot fr
3 年前
這個函式絕對不是多位元組安全的,它實際上傳回的匹配位置就像字串不是多位元組一樣。

即使使用「unicode」旗標,此函式的結果與使用帶有 PREG_OFFSET_CAPTURE 的 preg_match_all 完全相同,它根本無法正常運作。

(已提交錯誤報告)
To Top