プロが教えるわが家の防犯対策術!

$ grep -E ^a.*$z abc.txt

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

A 回答 (1件)

"."だけならゼロ文字の時はマッチしませんが、


"*"が、「直前のパターンの0回以上繰り返し」という意味なので、
".*"で、「長さ0以上の任意の文字の列」という意味になります。

ところで、
"^a.*$z"
ではなくて
"^a.*z$"
ではないでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!