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