Попытка выяснить, как определить, содержит ли строка любые символы на иврите без везения.
Как это может быть сделано?
Если исходная строка кодируется 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 />"; }