Я не уверен, правильно ли я понял ваш вопрос, но если так, то вы можете добавить .*
в конце.Я думаю, что вы хотите что-то вроде этого:
\$\$id=(\w+)(?:&description=(\w+))?\$\$(.*)
Here-------------^^^^
Это будет захватывать всю строку после того, как $$, пока не будет найдено \n
.
Рабочая демонстрация
Если вы хотите захватить несколько строк, вы можете использовать:
\$\$id=(\w+)(?:&description=(\w+))?\$\$([^$]*)
Рабочая демонстрация
Примечание: этот подход не будет совпадать, если в вашем тексте есть литерал $
после последнего $$.Если вы хотите захватить $
, вы можете использовать комментарий Виктора.