Как использовать preg_match для слов на иврите

Мне нужна функция, которая соответствует полным словам на иврите в php.

Пожалуйста помоги.

Предполагая, что ваши исходные данные закодированы в кодировке UTF-8

$input = "ט״סת תעסתינג O״ת סOמע העברעו תעחת"; preg_match_all( "/[\\x{0590}-\\x{05FF}]+/u", $input, $matches ); echo '<pre>'; print_r( $matches ); echo '</pre>'; 

Урожайность

 Array ( [0] => Array ( [0] => ט״סת [1] => תעסתינג [2] => ״ת [3] => ס [4] => מע [5] => העברעו [6] => תעחת ) ) 

Я основывал диапазон от 0590 до 05FF на этой диаграмме Юникода (отредактируйте: нашел более хорошую информацию об иврите / юникоде здесь ). Я использовал это для генерации ввода образца. Поскольку я не знаю иврита, я не могу проверить, действительно ли соответствует результат.

Возможно, вам придется настроить его, но, надеюсь, это поможет вам двигаться в правильном направлении.

Попробуйте это регулярное выражение, описывающее свойства символа Unicode :

 /\p{Hebrew}+/u 

Спасибо за все ваши ответы,

Тот, который работает для меня, – preg_match ("/ ^ \ p {иврит} + $ / u", "שלום");