Вы можете использовать регулярное выражение следующим образом:
res = str.match /.page=(\d+)./
таким образом вы «захватываете все цифры между» («и») »(в последнем токене), и ваш результат будет сохранен в
res.captures.first (или просто вПеременная $ 1)