• ベストアンサー

正規表現

$ grep -E ^a.*$z abc.txt ある書籍の中で、上記のコマンドでマッチする文字列として、 "az"が挙げられているのですが。 "."は一般に任意の1文字と説明されていますが、"az"では"."がゼロ文字として扱われているように思えるのですが。任意の1文字にはゼロ文字も含まれるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

"."だけならゼロ文字の時はマッチしませんが、 "*"が、「直前のパターンの0回以上繰り返し」という意味なので、 ".*"で、「長さ0以上の任意の文字の列」という意味になります。 ところで、 "^a.*$z" ではなくて "^a.*z$" ではないでしょうか?

関連するQ&A