MySQL REGEXP

Chosi

Mitglied
Hallo Ihr,

ich stehe zur Zeit vor folgendem Problem: Ich möchte html-Templates, die in einer MySQL-DB liegen durchsuchen. Allerdings sollen dabei die html-Tags natürlich außen vor gelassen werden. Alles zwischen < und > darf also nicht in den Ergebnissen auftauchen.

Nach meiner Überlegung müsste der Ausdruck für die suche nach dem Wort "border" also wie folgt aussehen:

SELECT "asas as as as <table border=2> asa s as asas as a"
REGEXP "[^<].*border.*[^>]";

Bekomme allerdings dennoch true als Ergebnis.

Weiß jemand, wo mein Fehler liegt, bzw. wie man dies besser realisieren kann?


Gruß - Chosi
 
Die RegExp matcht
table border=2
Gibt es nur ein Tag, würde "^[^<]*border[^>]*$" helfen.

"^((.*>)?[^<]*)border" sollte dein Problem lösen. Habe es aber nicht getestet.
 
Zuletzt bearbeitet:
Zurück