¿y por qué pedir que estén dentro de una lista? La lista no es parte del enlace...
Además, si estás buscando cualquier enlace, lo que deberías poner es
<a href=('|")([^'"]*?)('|")>
Es decir, buscar una cadena que comience con " o ' (debería ser siempre ", pero bueno, se permite también '

), luego busca cualquier caracter que NO sea una comilla, y luego otra vez una comilla simple o doble.
Creo que no es necesario explicar que las comillas dentro del patrón tienen que ir escapadas para que PHP reconozca correctamente la cadena.
Para evitar casos como
a class="" href="..."
bastaría con agregar otro
(.*?)
antes de la parte del href. ¡Cuidado con los espacios! No es lo mismo
a href=""
que
a href=""
Saludos.