split関数の第一引数

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

2008-11-19 split関数の第一引数

split関数の第一引数は、通常、パターン(正規表現)を『/』区切り文字で指定します。

しかし、『/』区切り文字以外にも『'』や『"』も使えるみたいです。

またしかし、『/ /』と『' '』は、振る舞いが、以下のように違う感じです。


◆サンプル
use strict;
use warnings;

my @xtbl;
my $xtbl = "aaa  x+  bbb  x+  ccc";
@xtbl = split(/ /, $xtbl);
print "-----『/ /』を使用------\n";
print $xtbl[0], "\n";
print $xtbl[1], "\n";
print $xtbl[2], "\n";
print $xtbl[3], "\n";
print $xtbl[4], "\n";
print $xtbl[5], "\n";
print $xtbl[6], "\n";
print "\n-----『' '』を使用------\n";
@xtbl = split(' ', $xtbl);
print $xtbl[0], "\n";
print $xtbl[1], "\n";
print $xtbl[2], "\n";
print $xtbl[3], "\n";
print $xtbl[4], "\n";
print $xtbl[5], "\n";
print $xtbl[6], "\n";

◆上記実行結果
C:\Documents and Settings\koike\wk>perl split.pl
-----『/ /』を使用------
aaa

x+

bbb

x+

-----『' '』を使用------
aaa
x+
bbb
x+
ccc
Use of uninitialized value in print at split.pl line 22.

Use of uninitialized value in print at split.pl line 23.

実は、『' '』は『/\s+/』と解釈されるみたいです。

これ以外は、『'』や『"』はパターン指定として『/』と同様に使える感じです。

そう、split関数では『'』や『"』は文字列指定でなく、あくまでもパターン指定(正規表現)なのです。

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo