0
我有一个preg_match_all来搜索段落中的单词。它没有找到西里尔字母等我怎样才能改变这种做所有类型的字符(英语,俄语,重音符号等):preg_match_all:包含非ASCII字符
preg_match_all('/\b' . $testWord .'\b/i', $content, $matches, PREG_OFFSET_CAPTURE);
我曾尝试只是增加ü到底的正则表达式,这似乎是一个解决方案,但我在这里问,看看这是最好的做法,还是有更好的方式来做正则表达式。
preg_match_all('/\b' . $testWord .'\b/iu', $content, $matches, PREG_OFFSET_CAPTURE);
谢谢
你正在接近这个错误的方式,我相信...我会说用'\ p {L} +'替换你的测试词,它匹配来自任何语言的任何字母。 – hwnd 2014-09-22 00:43:35