理由を説明する必要があります。
$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を返します。