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."; }
-