【问题标题】:How to match Russian words using preg_match php如何使用 preg_match php 匹配俄语单词
【发布时间】:2018-08-25 04:12:52
【问题描述】:

我想在 php 中使用 preg_match 匹配俄语单词

我尝试了以下示例,但它不起作用

"/\b".$word."\b/i"

'/(?<!\pL)'.$word.'(?!\pL)/iu'

/\b'.$word.'\b/iu

'/'.$find_ru.'/iu'

例如

输入

$word = "королевства";

$russian_string = "источники в спецслужбах королевства";


if(preg_match('/'.$word.'/iu', $russian_string)){ 
   echo "Matched";
}else{ 
   echo "Not Matched";
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!您可能会发现查看网站tour 会有所帮助。请提供输入字符串和预期输出。谢谢。
  • 好的,谢谢@Syscall
  • @Syscall 现在可以了吗?
  • 完美,Ganesh :)
  • 此代码有效,但语法错误除外:$russian_string) 后缺少右括号。应该是$russian_string)) {

标签: php regex utf


【解决方案1】:

if 条件中缺少右括号

$word = "королевства";
$russian_string = "источники в спецслужбах королевства";

if(preg_match('/'.$word.'/iu', $russian_string, $word)){ 
    echo "Matched";
}else{ 
    echo "Not Matched";
}

输出将是"Matched"

或者你也可以这样做,

$haystack = "источники в спецслужбах королевства";
$needle   = "королевства";

if( strpos( $haystack, $needle ) !== false ) {
    echo "Matched";
}else{
    echo "Not Matched";
}

输出将是“匹配的”

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多