El tema expresiones regulares es un poco largo para explicartelo aquí, puedes empezar por aquí y luego postear tu código cuando estés un poco más avanzado en el tema:
http://www.google.com/search?client=...utf-8&oe=utf-8
En cualquier caso me parece que tu problema es más bien de lógica:
1. Abrir archivo
2. while(archivo)
dar valor a las variables
insertar en la DB
3. salir
No veo por qué tiene que darte error, tal vez puedas seguir con el mismo programa solucionando el tema del fallo.
Saludos