Ervan uitgaande dat je een tabel als deze hebt:
CREATE TABLE table1
(
a character varying NOT NULL,
...
)
U kunt de volgende regexp_replace gebruiken:
update table1 set a = regexp_replace(a, '(.*?)<(\w+)\s+.*?>(.*)', '\1<\2>\3', 'g');
De 'g'
vlag geeft aan dat alle overeenkomende patronen moeten worden vervangen, niet alleen de eerste.
Met deze invoer:
foo foo <th id="ddd"> foo foo <th id="www"> foo<div id="hey">
Ik krijg de volgende output:
foo foo <th> foo foo <th> foo<div>