`expr "hello": "\([az]*\)"` とはどういう意味ですか?

`expr

理由を説明する必要があります。

$test=`expr "hello" : "\([a-z]*\)"`; echo $test

が出力されますhello。ここで:

$test=`expr "hello" : "hel"`; echo $test

一致する文字数が返されます。

そして:

$ test=`expr "hello123there" : ".*o\([0-9]*\)"t`; echo $test

.*o後で返すように指定する必要があります123。それ以外の場合は何も返しません。

ベストアンサー1

マンページEGに直接あります。 http://ss64.com/bash/expr.html

パターン一致は、(と)の間に一致する文字列を返します。 (および)が使用されていない場合は、一致する文字数または0を返します。

おすすめ記事