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