suit: Regulärer Ausdruck zum Finden von href-Attributen finden

Beitrag lesen

Nachtrag: Anforderung hat sich erweitert - ich möchte nun NUR Einträge finden die nach den optionalen Whitespaces am Anfang des Attributs keinen bestimmten string zu beginn haben - sprich einige interne Links auf bestimmte Unterverzeichnisse ausschließen

Der Ausdruck sieht aktuell so aus:

/(action|background|cite|classid|codebase|data|href|longdesc|profile|src)\s*=\s*"\s*?(?!dir1|dir2)(.+)\s*"/U

Hier scheitere ich allerdings mit meinem Verständnis - bei der lookahead assertion stimmt etwas nicht

<a href="dir1/foobar" />
<a href=" dir2/foobar" />
<a href=" dir3/foobar" />
<a href="dir4/foobar" />

dir2, 3 und 4 werden gefunden obowhl eigentlich nur 3 und 4 gefunden werden sollen (weil ja dir1 und dir2 der beliebigen zeichenkette nicht vorangehen dürfen