次の 3 つの正規表現の違いを理解したいと思います。
小文字のアルファベットのみで構成されるファイルのすべての行を表示したかったのです。
私が試した3つの正規表現は次のとおりです。
cat filename.txt | grep ^[a-z]*
正規表現の説明:これにより、0 個以上の小文字で始まるすべての行が表示されます。したがって、次のいずれかに一致します。
zapato
113078
OLIVIA
正確には、私たちが望んでいたものではありません。
cat filename.txt | grep ^[a-z]*$
正規表現の説明:これにより、0 個以上の小文字で始まり、行末までのすべての行が表示されます。これは次のものと一致します。
fubuki
BALLIN
Kristine
今回は、数字を含む結果はありませんでした。
cat filename.txt | grep ^[a-z]*[a-z]$
正規表現の説明:これは私にとってはうまくいきます。0 個以上の小文字で始まるすべての行を検索し、別の小文字が見つかるまで一致させます。何らかの理由で、これは私にとってはうまくいきます。ただ、これが今までの正規表現とどう違うのか知りたいです。
tonia
ecurby
totonno
また、正規表現のアスタリスク ( ) が 0 以上を意味する場合、^[az] と書くとすべての結果が含まれます。