Php \b修改器赢得';不适用于Unicode字符
我想用Php \b修改器赢得';不适用于Unicode字符,php,regex,unicode,preg-replace,preg-match,Php,Regex,Unicode,Preg Replace,Preg Match,我想用preg\u replace替换前面提到的\b修饰符来替换一个确切的单词 但这似乎对波斯语和阿拉伯语等Unicode字符不起作用。此示例适用于: preg_replace('/(\bto\b|\bis\b)/i', '', 'go to test if var is set using isset') 但是这个不行: preg_replace('/(\bاز\b|\bبه\b)/i', '', 'راه مدرسه به خونه از اونجا میگذره') 有没有办法得到所需
preg\u replace
替换前面提到的\b
修饰符来替换一个确切的单词
但这似乎对波斯语和阿拉伯语等Unicode字符不起作用。此示例适用于:
preg_replace('/(\bto\b|\bis\b)/i', '', 'go to test if var is set using isset')
但是这个不行:
preg_replace('/(\bاز\b|\bبه\b)/i', '', 'راه مدرسه به خونه از اونجا میگذره')
有没有办法得到所需的结果,在单词边界上进行拆分?我自己得到的,只需使用
\u
修饰符即可
preg_replace('/(\bاز\b|\bبه\b)/iu', '', 'راه مدرسه به خونه از اونجا میگذره')