我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() –