如何判断字符串是否包含使用PHP的希伯来语字符?

时间:2011-12-18 00:35:04

标签: php regex hebrew

试图弄清楚如何判断一个字符串是否包含希伯来语中的任何字符而没有运气。

如何做到这一点?

3 个答案:

答案 0 :(得分:8)

如果源字符串是UTF-8编码的,那么更简单的方法是在正则表达式中使用\p{Hebrew}

调用也应该有/u修饰符。

 = preg_match("/\p{Hebrew}/u", $string)

答案 1 :(得分:2)

map of the iso8859-8 character set。范围E0-FA似乎是为希伯来语保留的。

[\xE0-\xFA]

对于UTF-8,range reserved for Hebrew似乎是0590到05FF。

[\u0590-\u05FF]

以下是PHP中正则表达式匹配的示例:

echo preg_match("/[\u0590-\u05FF]/", $string);

答案 2 :(得分:1)

最简单的方法是:

preg_match('/[א-ת]/',$string)

例如,

$strings = array( "abbb","1234","aabbאאבב","אבבבב");

foreach($strings as $string)
{
    echo "'$string'  ";

    echo (preg_match('/[א-ת]/',$string))? "has Hebrew characters in it." : "is not Hebrew";

    echo "<br />";
}