mb_ereg_search_getpos
返回下一個正則表達式匹配的起始點
函數名稱:mb_ereg_search_getpos()
函數描述:獲取當前正則表達式的匹配位置
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
語法:mb_ereg_search_getpos()
返回值:返回一個整數,表示當前正則表達式的匹配位置;如果沒有匹配或者出錯,返回FALSE。
說明: mb_ereg_search_getpos()函數用於獲取當前正則表達式的匹配位置。該函數在使用多字節字符集的情況下,可以正確返回匹配位置。
注意事項:
示例:
// 初始化正则表达式引擎mb_regex_encoding("UTF-8"); mb_ereg_search_init("(\d+)", "这是123个苹果和456个橘子"); // 执行正则表达式匹配if (mb_ereg_search()) { // 获取匹配位置$position = mb_ereg_search_getpos(); echo "匹配位置:$position"; // 输出:匹配位置:6 } else { echo "未找到匹配"; }
在上面的示例中,我們首先使用mb_regex_encoding()函數設置字符集為UTF-8,然後使用mb_ereg_search_init()函數初始化正則表達式引擎,並指定要匹配的字符串和正則表達式。接下來,我們調用mb_ereg_search()函數執行正則表達式匹配,如果成功匹配,則使用mb_ereg_search_getpos()函數獲取匹配位置,並將其輸出。在這個例子中,正則表達式(\d+)匹配到了字符串中的數字123,其位置為6。