La secuencia de comandos Bash no coincidirá con la expresión regular

Tengo el siguiente script bash que debería estar produciendo la PRUEBA de salida

#!/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

En mi probador de expresiones regulares, la expresión regular parece coincidir y capturar en el primer y segundo grupo:

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

¿Alguna idea de lo que está causando esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta