正解:C
説明
正規表現内の ? 記号は、直前の修飾子のオプションの一致を表します。修飾子は、 、 +、 ?、 {n}、 {n,}、 などのように、特定の回数だけ繰り返すことができる文字または文字のグループです。
{n,m}。? 記号は、修飾子が 0 回または 1 回出現するが、それ以上は出現しないことを意味します。たとえば、正規表現 colou?r は「color」と「colour」の両方に一致しますが、「colouur」や「colr」には一致しません。? 記号は、他の修飾子を遅延評価にするためにも使用できます。つまり、最大の文字数ではなく、最小の文字数に一致します (貪欲)。たとえば、正規表現 a.?b は、「ab」や「ab」のように「a」で始まり「b」で終わる最短の文字列に一致しますが、「abc」には一致しません。参照:
* [LPI試験101の詳細目標]、トピック103:GNUおよびUnixコマンド、目標103.7:基本的なファイル管理を実行する、重み:4、主要な知識領域:テキスト出力内の拡張正規表現を検索するためのegrepの使用。
* [正規表現構文チートシート]、トピック: 量指定子。