preg_match没有处理unicode字母

时间:2013-08-30 14:43:17

标签: php regex preg-match

Preg匹配与以下代码不产生任何匹配 开头的角色é与preg match不匹配

$name = array('éjaculation','précoce','fadfadf');

$names =array("{éjaculations précoce un {trouble|problème|souci|désordre} sexuel {assez|relativement|plutôt|très} {fréquent|commun|courant} qui {consiste en|est|se résume en} {l'incapacité|l'impossibilité} de {l'homme|l'individu|la personne} à {retenir|maîtriser|contrôler|retarder} {son éjaculation|son orgasme|son plaisir} {pour|durant} une {période|durée} {assez|suffisamment} {longue|prolongée} {afin de|de manière à|pour|de sorte à} {satisfaire|apporter le plus de satisfaction à|combler|faire plaisir à} sa {partenaire|femme|conjointe rand}|}",'teste');

preg_match("/\b".trim($name[1])."\b/ui",$names[0],$match);


print_r($match);

1 个答案:

答案 0 :(得分:3)

您可以尝试以下方式:

preg_match("/(?<!\pL)".trim($name[0])."(?!\p{L})/ui", $names[0], $match);