【发布时间】:2011-01-12 08:34:04
【问题描述】:
我有preg_match_all('/[aäeëioöuáéíóú]/u', $in, $out, PREG_OFFSET_CAPTURE);
如果$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? (返回匹配数组及其在字符串中的位置)
【问题讨论】:
-
你应该在另一个问题中问这个问题,但是是的...... python 正则表达式匹配对象默认包含匹配位置 mo.start() 和 mo.end()