- ベストアンサー
正規表現
$ grep -E ^a.*$z abc.txt ある書籍の中で、上記のコマンドでマッチする文字列として、 "az"が挙げられているのですが。 "."は一般に任意の1文字と説明されていますが、"az"では"."がゼロ文字として扱われているように思えるのですが。任意の1文字にはゼロ文字も含まれるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
"."だけならゼロ文字の時はマッチしませんが、 "*"が、「直前のパターンの0回以上繰り返し」という意味なので、 ".*"で、「長さ0以上の任意の文字の列」という意味になります。 ところで、 "^a.*$z" ではなくて "^a.*z$" ではないでしょうか?