O script Bash não corresponde à expressão regular

Eu tenho o seguinte script bash que deve estar produzindo a saída TEST

#!/bin/bash

test="TEST:THING - OBJECT_X"
if [[ $test =~ ^([a-zA-Z0-9]+)\:([a-zA-Z0-9]+)[A-Z\s\-_]+$ ]]; then
      echo ${BASH_REMATCH[1]}
fi

No meu testador de regex, a expressão regular parece corresponder e capturar no primeiro e no segundo grupos:

https://regex101.com/r/kR1jM7/1

Alguma idéia do que está causando isso?

questionAnswers(1)

yourAnswerToTheQuestion