试图找出如何判断字符串是否包含任何字符在希伯来语没有运气。
如何做到这一点?
如果源字符串是UTF-8编码的,那么更简单的方法是在正则表达式中使用'p{Hebrew}
。
调用也应该有/u
修饰符。
= preg_match("/'p{Hebrew}/u", $string)
iso8859-8字符集的映射。E0 - FA范围似乎是为希伯来语保留的。
['xE0-'xFA]
对于UTF-8,为希伯来语保留的范围似乎是0590到05FF。
['u0590-'u05FF]
下面是一个PHP中正则表达式匹配的例子:
echo preg_match("/['u0590-'u05FF]/", $string);
最简单的方法是:
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 />";
}