1

正規表現^[a-z]*$が一致しないと思いますrandom$something

ただし、これはシェルで試してみると一致します。

~# echo "random$something" | grep "^[a-z]*$"
random

~# echo "aaaaa$something" | grep "^a*$"
aaaaa

なぜこうなった?

私はこれをSolarisとRedHatLinuxの両方で見ました。

4

1 に答える 1

4

あなただけの場合に注意してください

echo "aaaaa$something"

grep を使用しないと、結果は次のようになります。

aaaaa

これは、シェルが $something を変数として解釈しようとしているためです。二重引用符を一重引用符に変更すると、期待どおりの動作が得られます。それは結果ではありません。

于 2012-11-21T14:00:08.180 に答える