LinuCレベル1 GNUとUnixのコマンド 問12
GNUとUnixのコマンド/正規表現を使用したテキストファイルの検索正規表現で「行頭」を表すメタ文字はどれか。
当サイトのオリジナル問題(LinuCレベル1の出題範囲「GNUとUnixのコマンド」に対応。実際の試験問題ではありません)
- A$
- B^
- C*
- D.
正解:B
解説
正規表現において ^ は行(または文字列)の先頭に一致するメタ文字(アンカー)です。対になる $ は行末に一致するアンカーです。. は任意の1文字、* は直前の要素の0回以上の繰り返しを表し、いずれも位置ではなく文字にマッチするメタ文字です。
選択肢ごとの解説
- A誤り。$は行頭ではなく行末を表すアンカーです。
- B正しい。^は行頭を表すアンカーです。
- C誤り。*は直前の文字の0回以上の繰り返しを表すメタ文字で、位置を表すものではありません。
- D誤り。.は任意の1文字にマッチするメタ文字で、位置を表すものではありません。