TOP - Perl - 正規表現 - 文字クラス

[ ]内に入れた文字は全てが選択肢と同様に作用し、その内どれか一つにマッチします。

(例)
$_ = "test1test2:;{}";                    # パターンマッチ対象文字列

if (/[et]+/)                              # "e"と"t" 1文字以上にマッチ
{
    print "$&\n";                         # "te"にマッチ
}

if (/[est]+/)                             # "e"、"s"、"t" 1文字以上にマッチ
{
    print "$&\n";                         # "test"にマッチ
}

if (/[a-z\d]+/)                           # "aからz"と数字1文字以上にマッチ
{
    print "$&\n";                         # "test1test2"にマッチ
}

if (/[^a-z\d]+/)                          # "aからz"と数字以外の1文字以上にマッチ
{
    print "$&\n";                         # ":;{}"にマッチ
}
実行結果
te
test
test1test2
:;{}


Copyright(C) 2006-2011 CLAYPOT. All Rights Reserved.