我需要一个与 php 中的希伯来语完整单词匹配的函数。
请帮忙。
试试这个描述Unicode 字符属性的正则表达式:
/\p{Hebrew}+/u
假设您的源数据是 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] => תעחת
)
)
我在这个 Unicode 图表上基于 0590 到 05FF 的范围(编辑:在此处找到更多好的希伯来语/unicode 信息)。我用它来生成我的示例输入。由于我不知道希伯来语,我实际上无法验证匹配的输出是否有效。
您可能需要对其进行调整,但希望这能让您朝着正确的方向前进。
感谢您的所有回答,
对我有用的是 preg_match("/^\p{Hebrew}+$/u", "שלום");