メモリが機能する場合、私はこれを行うことができました
$ [[ abc123 =~ ([0-9]*) ]] $ echo ${BASH_REMATCH[1]}
ご覧のとおり、スター*
文字では出力がありません。プラス+
文字を使用した場合にのみ機能するようになりました。
$ [[ abc123 =~ ([0-9]+) ]]
$ echo ${BASH_REMATCH[1]}
123
編集して、もっと奇妙さを見てください。文字列の先頭には一致しますが、文字列の末尾には一致しません。
$ [[ 123abc =~ ([0-9]*) ]]
$ echo ${BASH_REMATCH[1]}
123