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] => תעחת
        )

)

0590 から 05FF の範囲は、この Unicode チャートに基づいています(編集:ここでヘブライ語/Unicode に関するより良い情報を見つけました)。これを使用してサンプル入力を生成しました。私はヘブライ語がわからないので、一致した出力が有効であることを実際に確認することはできません。

微調整する必要があるかもしれませんが、これで正しい方向に進むことができれば幸いです。

于 2009-12-16T18:44:04.957 に答える
2

すべての回答をありがとう、

私のために働くものはpreg_match( "/ ^ \ p {Hebrew} + $ / u"、 "שלום");です。

于 2009-12-16T20:15:39.863 に答える