у меня preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE);
If $in = 'hëllo'
$out
is:
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
?
Что-то связанное: является ли это эквивалентом preg_match_all
в Python? (возвращение массива совпадений с их позицией в строке)