5

我需要一个与 php 中的希伯来语完整单词匹配的函数。

请帮忙。

4

3 回答 3

8

试试这个描述Unicode 字符属性的正则表达式:

/\p{Hebrew}+/u
于 2009-12-16T18:31:22.643 回答
5

假设您的源数据是 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 信息)。我用来生成我的示例输入。由于我不知道希伯来语,我实际上无法验证匹配的输出是否有效。

您可能需要对其进行调整,但希望这能让您朝着正确的方向前进。

于 2009-12-16T18:44:04.957 回答
2

感谢您的所有回答,

对我有用的是 preg_match("/^\p{Hebrew}+$/u", "שלום");

于 2009-12-16T20:15:39.863 回答