›here正規表現の文字クラス複数の文字の集合を表現するには文字クラスを使用します。[文字の集合]たとえば「a」か「b」か「c」という文字を表現したい場合は[abc]と書きます。[abc]cアルファベットの範囲や数値の範囲を指定するのにハイフン「-」記号を使用することができます。[0-4]34アルファベットと数値のいずれかを表現したい場合は[a-zA-Z0-9]と書きます。文字クラスを使って特定の文字以外を表現することもできます。特定の文字以外を表現するには「^」を使用します。文字クラス[]の先頭で「^」が使用されると「それ以外」という意味になり、「文字の先頭」という意味にはならないので注意してください。「a」「b」「c」以外の文字を表現するには次のようにします。[^abc]Perlで定義済みの文字クラスPerlで定義済みの文字クラスというものが存在します。「\d」というのは、定義済みの文字クラスです。正規表現のリファレンスから、定義済みの文字クラスを引用します。拡張書記素クラスタにマッチする文字クラスは、文字クラスの中でも使用できます。[a-c\d\s]注意してほしいのは、これらは、すべて、Unicodeの影響を受けるということです。PerlはUnicodeをサポートしており、日本語を扱うよい慣習は、プログラムの中では、すべて内部文字列(デコードされた文字列)として扱うことです。この場合、「\d」は半角の0~9だけではなく、全角の0~9にもマッチします。\sは、半角の空白文字だけではなく、全角の空白文字にもマッチします。ASCII範囲に限定したい場合は、以下の解説を読んでください。5.14から導入されています。ASCII範囲の数字のみにマッチさせる。/\d+/a;ASCII範囲のみを表現する文字クラスPerlには、ASCIIの範囲を表現する文字クラスも存在します。この方法も、ASCII範囲のみに限定したい場合の、もう一つの解決方法です。ASCIIの範囲で、アルファベットと数字にマッチする文字クラスは以下のように表現できます。正規表現のリファレンスから、定義済みの文字クラスを引用します。ASCII-rangeと書かれている列の文字クラスに、注目してみましょう。[0-9A-Fa-f]文字クラスのサンプル文字クラスのサンプルです。Webサイトの会員登録にも使える、ユーザーIDの正規表現、Webサービスのパスワードの正規表現のサンプルも書いてみました。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebサービス開発も。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。