oddio questa con il tester online fungeva:
almeno usando il javascript: http://www.regextester.com/codice:(<select\b[^>]*>[\b\n\S]*(?=^</select>)</select>)
su php non l'ho provata
ps: prima della chiusura delle parentesi tonde non c'è lo spazio