i 修饰符不适用于外语?
我的字符串是外语。我使用以下正则表达式:
$str = 'մի քանի Բառ ձեր մասին';
$word = 'բառ';
$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/si",$str,$matched);
print_r($matched);//returns Array ( [0] => Array ( ) ) ..
.
...但是如果我设置:
$word = "Բառ";//returns Array ( [0] => Array ( [0] => մի քանի Բառ ձեր մասին ) )
我该怎么做才能在外语中也使用 I 修饰符?
My string is in a foreign language. I use the following regular expression:
$str = 'մի քանի Բառ ձեր մասին';
$word = 'բառ';
$cont = preg_match_all("/.{0,80}[^\s]*?".preg_quote($word)."[^\s]*?.{0,80}/si",$str,$matched);
print_r($matched);//returns Array ( [0] => Array ( ) ) ..
.
...but if I set:
$word = "Բառ";//returns Array ( [0] => Array ( [0] => մի քանի Բառ ձեր մասին ) )
What can I do to be able to use I modifier in foreign languages too?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试添加
u
修饰符:Try adding the
u
modifier: