The mistake is [.]+ in your expected_regex. It expects a set of dots not any character.
[.]+
Try use
local expected_regex="^[a-zA-Z0-9]{40}[\t\ ]+refs/tags/[^/]+$"