Isso parece funcionar:
echo $FWK
FWK_REGEX="([0-9]{1,3})fwk([0-9])_dev"
if [[ $FWK =~ $FWK_REGEX ]]; then
echo ${BASH_REMATCH[0]}
fi
Substitui o regex e corrigi o erro de digitação no nome da variável.
No entanto, tenho Bash 4.3.42 (1), então YMMV.