Скрипт Bash не будет совпадать с регулярным выражением

У меня есть следующий скрипт bash, который должен производить вывод 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

В моем тестере регулярных выражений регулярное выражение, кажется, совпадает и захватывает первую и вторую группы:

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

Есть идеи, что вызвало это?

Ответы на вопрос(1)

Ваш ответ на вопрос