我preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE);
UTF-8 preg_match_all(PHP)字符
如果$in = 'hëllo'
$out
是:
array(1) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(2) "ë"
[1]=>
int(1)
}
[1]=>
array(2) {
[0]=>
string(1) "o"
[1]=>
int(5)
}
}
}
的o
的位置應該是4,我讀過有關這個問題在網上(在ë
被計爲2)。有沒有解決方案?我見過mb_substr
以及類似的東西,但是preg_match_all
有沒有這樣的東西?
相關類型:它們在Python中等於preg_match_all
? (返回與它們在字符串中的位置匹配的數組)
你應該問的是在一個不同的問題,但是是...蟒蛇正則表達式matchobject默認包含mo.start匹配位置()和mo.end() –