1

预匹配不产生任何匹配与以下代码开头的字符 é 不适用于预匹配

$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);
4

1 回答 1

3

您可以尝试以下方法:

preg_match("/(?<!\pL)".trim($name[0])."(?!\p{L})/ui", $names[0], $match);
于 2013-08-30T14:57:15.580 回答