Warum RegEx-Feuerwerk? Normalerweise solltest Du (fast) keine RegEx brauchen...
Tabelle Quiz: ID, HauptFrage
Tabelle Auswertung: ID, QuizID, Position, Text, PunkteMin, PunkteMax
Tabelle Fragen: ID, QuizID, Position, Frage
Tabelle Antworten: ID, FragenID, Position, Antwort, Punkte
Tabelle UserAntworten: ID, SessionID, AntwortenID
Nur mal so als Schnellschuss
In Quiz speicherst Du die "Hauptfrage". Beispiel-Eintrag in der DB:
1, "Haben Sie Ahnung von Perl?"
In Auswertungen speicherst Du, wie die Ergebnisse aussehen können.
1, 1, 1, Null Ahnung, 0, 5
2, 1, 2, Ein wenig Ahnung, 6, 10
3, 1, 3, Profi, 10, 20
In Fragen speicherst Du dann die einzelnen Fragen (aka "Seiten")
1, 1, 1, Was bedeutet 'eq'?
2, 1, 2, Was bedeutet 'ne'?
In Antworten machst Du dann die einzelnen MultipleChoice-Antworten rein:
1, 1, 1, Es bedeutet "equals", 5
2, 1, 2, Es bedeutet "eine qual", 0
3, 2, 1, Bedeutet "noch einmal", 0
4, 2, 2, Bedeuetet "not equals", 5
Und in der letzten Tabelle halt, was der User geantwortet hat.