檢查這個片段:mb_ereg_search_init作爲單字節工作?
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
mb_ereg_search_init('καλημέραCCC', 'C+');
$pos = mb_ereg_search_pos();
echo $pos[0];
(請不要在這個具體的例子發表評論,這不是我的使用情況下,這是我遇到的問題的減少)
即使字符串「 καλημέρα「由8個字符組成,上面的片段打印16個。 我錯過了什麼嗎?是不是mb_ereg_search_init應該支持多字節? 如果我在,是否有任何內置函數可以滿足我的需求?
在此先感謝。
帶有`u`修飾符的普通`preg_match`不能正常工作嗎? – NikiC 2011-02-05 14:33:12
preg_match返回匹配數(0或1,因爲它在第一次匹配時停止),而不是匹配在字符串中的位置:/ – 2011-02-05 14:37:35