Возможно, если вы хотите искать до ближайшего "</a>", нужно сделать квантификатор возле [\s\S] ленивым.
text.match(/<strong>Ref pages<\/strong>[\s\S]+?>((?:\d|’)+)<\/a>/)
Ещё ошибка: круглые скобки в (\d|&rsquo
+ ловят только последний \d или ’ чтобы выловить всю последовательность, я исправил на ((?:\d|&rsquo
+)