Regex con clases div

Estoy usando regex para extraer contenido entre diferentes clases de etiquetas, sin embargo obtuve el resultado: no hay coincidencias, por lo que se necesita ayuda. Entiendo que xpath o DOM Document sería una mejor opción en lugar de usar regex, sin embargo, mi proyecto requiere que use regex ya que xpath o DOM documento afectaría la parte posterior del proyecto. Gracias

// Read php file using curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://localhost/page1.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
curl_close($ch);
$result = preg_replace("#(<\s*a\s+[^>]*href\s*=\s*[\"'])(?!http)([^\"'>]+)([\"'>]+)#",'$1http://localhost/page1.php/La salida debe ser:3', $result);

//print out page1.php file content
#echo $result;
$data = $result;
$pattern = '{<!-- populate table from mysql database -->(.*?)\</tbody>}';
#$pattern = '{<div\s+class="name"\s*>((?:(?:(?!<div[^>]*>|</div>).)++(?=<div[^>]*>(?1)</div>)*))}si';
$matchcount = preg_match_all($pattern, $data, $matches);

if ($matchcount > 0) {
    for($i = 0; $i < $matchcount; $i++) {
        echo("\n");
        echo($matches[1][$i]); 
    }
} else {
    echo('No matches');
}  

HTML:

<tbody>
<!-- populate table from mysql database -->
<div class="student_information">
    <tr>
        <div class="admin"><td>140009K</td></div>
        <div class="name"><td>Lee Tan</td></div>
        <div class="hp"><td>96655568</td></div>
        <div class="email"><td>[email protected]</td></div>
    </tr>
</div>
<div class="student_information">
    <tr>
        <div class="admin"><td>1411111A</td></div>
        <div class="name"><td>Sally Tan</td></div>
        <div class="hp"><td>.</td></div>
        <div class="email"><td>[email protected]</td></div>
    </tr>
</div>
</tbody>

La salida debe ser:

140009K
Lee Tan
96655568
[email protected]

1411111A
Sally Tan
83954441
[email protected]

Que pasa ¡Necesitas ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta