質問: Perlの質問です。 空白行を取り除くにはどうすればよいですか? [@:配列]に掲示板のログを代入しました。 spritをつかって1行づつ「,カンマ]で区切ってあります。 これから、空白行を取りのぞいたものを別の[@:配列]に入れ直したいのですが、[空白]をどう判断してよいかわかりません。 掲示板のログですので、[空白]といっても一律ではなく、ただ目視で、なんにもないだけで、中には半角や全角のスペースやタブなんかもあったりします。 参考になるソースなどありましたら併せてお願いします。
回答: $str に空白文字を含む文字列が入っているとしたら以下のコードで空白文字を除去出来ます。 ``` $str =~ s/[\s ]+//g ``` \s は半角スペースやタブや改行文字などの空白文字、それと、上記の表示では分かりにくいですが全角空白文字をの連続を削除しています。 [AB]+ はAかBの文字の連続を意味します。これを // つまり空文字に置換しています。