Alguém consegue me explicar o por que de matStr.match(bgRegex); retornar um valor NULL?

let catStr = "cat";
let batStr = "bat";
let matStr = "mat";
let bgRegex = /[a-e]at/;
catStr.match(bgRegex);
batStr.match(bgRegex);
matStr.match(bgRegex);

As três chamadas a match retornam, na ordem, os valores: ["cat"] , ["bat"] e null .