(?=...) — позитивный lookahead
Проверяет, что дальше идёт указанный шаблон.
Сигнатура
(?=...)Позитивное опережение нулевой ширины: совпадение проходит, только если дальше следует указанный шаблон. Сам шаблон не входит в результат.
\d+(?= ?руб) # число перед "руб": в "100 руб" матчит "100"