Hello,
That action uses Regex.Match(). As per the documentation it will extract the first value it can find. If you'd like to get all the matches, you may
create an action using Regex.Matches(), or
you may keep calling extract regex values and removing the found matches from the string with Replace(). Please note, if a short URL is contained within a longer one, the longer one may not be found.