oddio questa con il tester online fungeva:

codice:
(<select\b[^>]*>[\b\n\S]*(?=^</select>)</select>)
almeno usando il javascript: http://www.regextester.com/

su php non l'ho provata

ps: prima della chiusura delle parentesi tonde non c'è lo spazio