[PHP-users 32759] Re: preg_match_all 関数での日本語利用

ISHIDA Akio iakio @ mono-space.net
2007年 10月 18日 (木) 18:22:43 JST


こんにちは。石田@苫小牧市と申します。

07/10/18 に a a<w0a15455 @ yahoo.co.jp> さんは書きました:
> お世話になります。
>
> preg_match_all関数を利用しようと思っていますが、
> 日本語での利用は問題ないのでしょうか?

pregのパターン修飾子の"u"(PCRE_UTF8)を使うと、
日本語も使うことができます。


例(ソースコードはutf-8で)
---
<?php
$str = "abcあいうえお";
preg_match("/^.{5}/u", $str, $matches);
print_r($matches);
preg_match_all("/[い-え]/u", $str, $matches);
print_r($matches);
?>

実行結果
---
Array
(
    [0] => abcあい
)
Array
(
    [0] => Array
        (
            [0] => い
            [1] => う
            [2] => え
        )

)
-- 
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>


PHP-users メーリングリストの案内