Extraer campos de formulario utilizando RegEx

Estoy buscando una manera de obtener todas las entradas de formulario y los valores respectivos de una página dada una URL específica y un nombre de formulario.

function GetForm($url, $name)
{
    return array
    (
        'field_name_1' => 'value_1',
        'field_name_2' => 'value_2',
        'select_field_name' => array('option_1', 'option_2', 'option_3'),
    );
}

GetForm('http://www.google.com/', 'f');

¿Puede alguien proporcionarme las expresiones regulares necesarias para lograr esto?

EDITAR: Entiendo que consultar el DOM sería mucho más confiable, sin embargo, lo que busco es una solución independiente del sitio web que me permita obtener todos los campos de un formulario determinado. No creo que esto sea posible con DOM sin conocer primero los nodos del documento, ¿me equivoco?

No necesito una solución a prueba de balas, solo algo que funcione en páginas web estándar, para la etiqueta FORM que he creado con el siguiente RegEx;

'~<form.*?name=[\'"]?' . $name . '[\'"]?.*?>(.+?)</form>~is'

Creo que hacer algo similar para los campos de entrada no será difícil, lo que me parece más desafiante es el RegEx para los campos de selección y opción.

Respuestas a la pregunta(1)

Su respuesta a la pregunta