正規表現のメタ文字一覧とその使い方
2009.04.10
error この記事は最終更新日から15年以上が経過しています。
正規表現のメタ文字とかのまとめです。備忘録として。
- . (ドット/ピリオド)
- 任意の一文字。何でもマッチする。
- X* (アスタリスク)
- 「X*」で、0個以上連続した X の意味。
- X+ (プラス記号)
- 「X+」で、1個以上連続した X の意味。
- X? (クエスチョンマーク)
- 「X?」で、0~1個の X の意味。
- ^X (これなんて読むの?)
- 「^X」で、X から始まる文字列ならマッチする。
- X$ (ドル記号)
- 「X$」で、X で終わる文字列ならマッチする。
- [XYZ]
- 「[XYZ]」で、X Y Z のどれか一文字にマッチ。
「[A-Z]」で、A~Z のどれか一文字にマッチ。 - [^XYZ]
- 「[^XYZ]」で、X Y Z 以外の一文字にマッチ。
「[^A-Z]」で、A~Z以外の一文字にマッチ。 - ABC|XYZ
- 「ABC|XYZ」で、ABC か XYZ という文字列にマッチ。
- (ABC)
- 「(ABC)」で、一文字単位でなく ABC という文字列を扱える。
EFG(ABC|XYZ)HIK とか (ABC)+EFG みたいな感じで使う。
後で参照可能。 - \1 ~ \9
- 上記の () で囲んだ部分にマッチした文字列を参照。
「^(ABC|XYZ)(DEF|UVW)\1\2$」 みたいな感じでやると \1 にはマッチした ABC または XYZ が、\2 にはマッチした DEF または UVW が入る。 - X{3}
- 「X{3}」で 3回連続した X にマッチ。
- X{5,}
- 「X{5,}」で 5回以上連続した X にマッチ。
- X{3,5}
- 「X{3,5}」で 3~5回連続した X にマッチ。
以下はメタ文字とはまた別。
- \d
- 数値文字。[0-9] と同義。
- \D
- 数値文字以外。[^0-9] と同義。
- \w
- 英数字と「_」(アンダーバー)。 [a-zA-Z0-9_] と同義。
- \W
- 英数字と「_」(アンダーバー)以外。 [^a-zA-Z0-9_] と同義。
perl正規表現の基本:マッチした文字列を配列に格納する方法
2010.07.16
perlで正規表現を用いて、特定の条件にマッチした文字列を配列に格納する方法を解説します。数字抽出を例に、正規表現を使って特定パターンの文字列をリストとして管理する基本テクニックを紹介。
Perl 正規表現
perlとPHPで使える、フォーム入力のエラーチェックに役立つ正規表現集
2009.03.28
フォームからのデータ送信はWebアプリケーションの基礎ですが、ユーザーが入力する内容が想定通りであるかを確認するためのエラーチェックは重要です。この記事では、perlとPHPでフォームデータをバリデートするための正規表現を具体例とともに紹介します。
Perl PHP 正規表現