Насколько я знаю такое сделать нельзя, результаты регекспов выдаются линейно а не иерархически, это вам не парсер :)
Если вас не устраивает использование двух регекспов предлагаю делать <(\w+)>([^<]*) и получать нечто вроди:
[ 'select', '' ],
[ 'option', 'value1' ],
[ 'option', 'value2' ]...