(?=...) — позитивный lookahead

Проверяет, что дальше идёт указанный шаблон.

Сигнатура(?=...)

Позитивное опережение нулевой ширины: совпадение проходит, только если дальше следует указанный шаблон. Сам шаблон не входит в результат.

\d+(?= ?руб)   # число перед "руб": в "100 руб" матчит "100"
← Все записи: Регулярные выражения
Поддержать проект