3 正規表現
正規表現とは、文字列の集合を記述するパターンです。算術式と同じように、さまざまな演算子で小さな式を組み合わせて構成します。grepは、基本(BRE)、拡張(ERE)、Perl互換(PCRE)の3種類の正規表現構文に対応しています。GNU grepでは、基本正規表現と拡張正規表現は、同じパターン照合機能を異なる記法で表すものです。他の実装では通常、基本正規表現の機能が拡張正規表現より限られていますが、逆の場合もあります。以下では拡張正規表現について説明し、基本正規表現との違いは後でまとめます。Perl互換正規表現は機能が異なり、pcre2syntax(3)とpcre2pattern(3)のmanpageに記載されています。ただし、システムでPCREを利用できる場合だけ動作します。