PHP mb_ereg mbstring 函数

  • 定义和用法

    mb_ereg - 正则表达式与多字节支持匹配
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    7.1.0 如果没有匹配项,mb_ereg() 现在将regs设置为一个空数组。 以前,在这种情况下,regs未被修改。
  • 语法

    mb_ereg( string $pattern , string $string [, array &$regs ] )
    mb_ereg() 执行具有多字节支持的正则表达式匹配。
  • 参数

    参数 必需的 描述
    pattern 搜索模式
    string 搜索的字符串
    regs 如果在模式的带括号的子字符串中找到匹配项,并且使用第三个参数regs调用了该函数,则匹配项将存储在数组regs的元素中。 如果找不到匹配项,则将regs设置为空数组。$regs[1]将包含以左括号开头的子字符串; $regs[2]将包含从第二个开始的子字符串,依此类推。 $regs[0]将包含匹配的完整字符串的副本。
  • 返回值

    mb_ereg() 如果在字符串中找到模式匹配项,则返回匹配字符串的字节长度;如果未找到匹配项或发生错误,则返回FALSE。 如果未传递可选参数regs或匹配的字符串的长度为0,则此函数返回1。
    mb_regex_encoding() 指定的内部编码或字符编码将会当作此函数用的字符编码。
  • 示例

    $text = 'Peter is a boy.'; // english
    $text = 'بيتر هو صبي.'; // arabic
    //$text = 'פיטר הוא ילד.'; // hebrew
    
    mb_regex_encoding('UTF-8');
    
    if(mb_ereg('[\x{0600}-\x{06FF}]', $text)) // arabic range
    //if(mb_ereg('[\x{0590}-\x{05FF}]', $text)) // hebrew range
    {
        echo "Text has some arabic/hebrew characters.";
    }
    else
    {
        echo "Text doesnt have arabic/hebrew characters.";
    }
    
    尝试一下
  • 相关页面

    mb_regex_encoding() - 设置/获取多字节正则表达式的字符编码
    mb_eregi() - 正则表达式匹配忽略大小写支持