从字符串中获取所有UTF8元音

时间:2015-01-03 10:29:51

标签: php regex preg-match preg-match-all

在我们国家,元音是这些字符:aıoeeəiöü。我想找到给定字符串中的所有元音。我的代码是:

$string = "Firuzə";
preg_match_all('/[aıoueəiöü]/i',$string,$matches);
print_r($matches[0]);

它返回给我这个数组:

Array
(
    [0] => i
    [1] => u
    [2] => �
    [3] => �
)

但是我想要返回这个数组:

Array
(
    [0] => i
    [1] => u
    [2] => ə
)

2 个答案:

答案 0 :(得分:4)

为unicode正则表达式添加u flag

/[aıoueəiöü]/iu

(模式也必须是utf-8)

答案 1 :(得分:0)

您可以使用:

[a\x{131}oue\x{259}i\xF6\xFC]