Como obter texto entre as tags div com o id sendo o primeiro atributo. Apenas com expressões regulares.

Aqui está o cenário

Estou usando essa expressão regular para obter o texto dentro da tag div com o teste id

<div id = "test">text</div>

$regex = "#\<div id=\"test\"\>(.+?)\<\/div\>#s";

Meu único requisito é obter o texto das tags div no cenário abaixo

<div id="test" class="teating" style="color:red" etc etc .... more attributes >

Ou seja, id é o primeiro atributo da tag div e pode ser seguido por n número de atributos. Como extrair texto de tal tag apenas por regex. Por favor, ajude obrigado.