オリジナル問題 LinuCレベル1試験 問題 問13
GNUとUnixのコマンド/正規表現を使用したテキストファイルの検索基本正規表現(BRE)における次のメタ文字の説明として、正しいものをすべて選べ。
出典:オリジナル問題 LinuCレベル1試験 問題 問13
- A.は任意の1文字にマッチする
- B*は直前の文字の0回以上の繰り返しにマッチする
- C[abc]はa,b,cのいずれか1文字にマッチする
- D[^abc]はa,b,cのいずれかの文字にマッチする
正解:A、B、C
解説
基本正規表現(BRE)では、.は任意の1文字、*は直前の要素の0回以上の繰り返し、[abc]はa・b・cのいずれか1文字にマッチする文字クラスです。[^abc]は文字クラスの先頭に^を置くことで意味が反転し、a・b・c以外の任意の1文字にマッチします。
選択肢ごとの解説
- A正しい。.は任意の1文字にマッチします。
- B正しい。*は直前の文字の0回以上の繰り返しにマッチします。
- C正しい。[abc]はa,b,cのいずれか1文字にマッチする文字クラスです。
- D誤り。[^abc]は先頭の^により否定の文字クラスになり、a,b,c以外の1文字にマッチします。a,b,cのいずれかにマッチする、という説明は誤りです。