WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlのsplitの方法

0:[投稿] iio [2005/10/10 17:20 ] [環境:ie6 perl5(utf8), linux]

以下のように、スペース(半角 or 全角)でsplitしたいのですが、

-------------------------------
my $str = "あ い う";
my @a = split(/( | )/, $str);
print join(",", @a), "\n"; # split出来たかの確認
-------------------------------

上のようにすると「あ, ,い, ,う」このような表示になってしまいます。これを「あ,い,う」という風に配列に入れるにはどのようにしたら良いのでしょうか?


1:[回答] 神崎 [2005/10/10 21:43 ]

my @a = split(/ | /, $str);

カッコは要りません
詳しくは正規表現について調べてみてください。


2:[回答] 神崎 [2005/10/10 21:49 ]

すみません、正規表現じゃなくて、splitの正規表現に使う()ですね。

()を使うと、区切り文字そのものも配列に書き出します。


3:[完了] iio [2005/10/11 15:44 ]

ありがとうございます。
|を使う場合には()で区切るのが作法だと思ってましたがsplit
の場合はダメなんですね。

ありがとうございました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]