英語では regular expression と呼びます。 文字列が「~を含んでいる」や、「~にマッチする」、「4文字の数字」など、指定したパターンにマッチするか否かを評価します。 利用する言語やライブラリやバージョンによってサポートされているものが異なります。 まず最初に、正規表現で見落としてしまいがちな落とし穴について触れておきます。 メタ文字に注意が必要。PHP や Python では正規表現を文字列で扱う際に、\ などが文字列のメタ文字として解釈され、正規表現としてもメタ文字として見なされないケースがある。 末尾を示す $ は、末尾に改行(\n)があってもマッチしてしまう。例えば、/^ABC$/ は、"ABC" や "ABC\n" にマッチする。Perl, PHP, Python など。JavaScript はマッチしない。これを防ぐには /.../D や /...\z/ や /