我在 OS X 10.11 上匹配 bash 中的正则表达式:
$ msg='[4] the message'
$ [[ $msg =~ (.+)\t(.+) ]]
$ echo ${BASH_REMATCH[1]}
[4]
$ echo ${BASH_REMATCH[2]}
he message
Run Code Online (Sandbox Code Playgroud)
之间的']'
和't'
的$msg
是一个制表符。${BASH_REMATCH[1]}
或 中没有选项卡${BASH_REMATCH[2]}
。't'
去哪儿了?