I preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE);
UTF-8-Zeichen in preg_match_all (PHP)
Wenn $in = 'hëllo'
$out
haben ist:
array(1) {
[0]=>
array(2) {
[0]=>
array(2) {
[0]=>
string(2) "ë"
[1]=>
int(1)
}
[1]=>
array(2) {
[0]=>
string(1) "o"
[1]=>
int(5)
}
}
}
Die Position o
4. sein soll Ich habe im Internet über dieses Problem zu lesen (die ë
wird als 2) gezählt. Gibt es dafür eine Lösung? Ich habe mb_substr
und ähnliche gesehen, aber gibt es so etwas für preg_match_all
?
Art von verwandten: Ist ihre Entsprechung von preg_match_all
in Python? (Rückgabe eines Arrays von Übereinstimmungen mit ihrer Position in der Zeichenfolge)
sollten Sie das fragen in einer anderen Frage, aber ja ... ein Python Regex Matchobject enthält das Spiel Position standardmäßig mo.start() und mo.end() –