使用preg_match匹配奇怪的字符

时间:2016-03-15 02:10:52

标签: php preg-match

我正在尝试使用preg_match匹配所有字母和数字,但我遇到了一个奇怪的字母,preg_match似乎不匹配。我怎样才能让它匹配?什么是那个奇怪的'e'叫什么?是否有更多像我需要注意的奇怪'e'字符?

<?php

$string = "pokémon";
preg_match("~(\w+)~", $string, $match);
print_r($match);

?>

结果:

数组([0] =&gt; pok [1] =&gt; pok)

需要结果:

数组([0] =&gt;pokémon[1] =&gt;pokémon)

1 个答案:

答案 0 :(得分:1)

您可以使用&#39; u&#39;修饰符(utf-8):

~(\w+)~u

regex101 demo