1
如果沒記錯我曾經是能夠做到這一點正則表達式星沒有匹配的
$ [[ abc123 =~ ([0-9]*) ]] $ echo ${BASH_REMATCH[1]}
,你可以看到它沒有給出輸出與明星*
字符。現在只有在使用加號+
字符時纔有效。
$ [[ abc123 =~ ([0-9]+) ]]
$ echo ${BASH_REMATCH[1]}
123
編輯看多奇怪。它將匹配字符串的開頭,但不匹配字符串的末尾。
$ [[ 123abc =~ ([0-9]*) ]]
$ echo ${BASH_REMATCH[1]}
123