Ich habe eine sehr interessante Aufgabe, die ich nicht weiß, wie ich umsetzen soll.
Ich muss viele reguläre Ausdrücke in einer Datenbanktabelle speichern und herausfinden können, welcher von ihnen mit dem angegebenen String übereinstimmt.
Zum Beispiel:
id | regexp
---|-------------
1 | ^hallo welt$
2 | ^Ich habe [0-9] Blumen&
3 | ^ein anderer regulärer Ausdruck$
4 | ^und ein anderer (einer|regulärer Ausdruck)$
Und ich muss herausfinden, welcher dieser Ausdrücke mit dem String "Ich habe 5 Blumen" übereinstimmt. Natürlich kann ich SELECT * FROM Tabelle und in PHP durch die Ausdrücke iterieren, um sie nacheinander abzugleichen, aber das wäre furchtbar für den Server zu handhaben.
Kann ich diese Tabelle irgendwie indizieren oder eine spezielle SQL-Abfrage verwenden, um diese Aufgabe zu erledigen?
Ich würde mich über jede Antwort freuen. Vielen Dank.