Thread Reguläre Ausdrücke: String ausschließen: Suche eines Tags unter Ausnahme eines be (9 answers)
Opened by WiLi at 2004-08-03 20:07

WiLi
 2004-08-03 20:07
#29310 #29310
User since
2004-08-03
8 Artikel
BenutzerIn
[default_avatar]
Hallo allerseits!

Bin neu im Forum und Grünling bezüglich Perl. Mein Problem betrifft auch eher die Regulären Ausdrücke. Ich verwende sie in Dreamweaver für "suche und ersetze"

Mein Problem:
im >> <td -Tag << will ich die Angabe >> height="xxx" << löschen und durch >> style="padding:4px" << ersetzen. Dies funktioniert auch wunderbar.

Jetzt aber kommt die Nuß: Wenn >> height="130" << dort steht, soll ausnahmsweise keine Änderung stattfinden.

Meine Suchabfrage sieht so aus:
finde
(<td[^>]*)height="[^"]*"([^>]*>)
(finde ein <td >-tag, in welchem ein height="wert" vorkommt)

und ersetze gegen
$1style="padding:4px"$2
(nimm alles davor und dahinter und setze style="padding:4px" dazwischen)
Der Spezialwert height="130" wird hier also noch nicht berücksichtigt.

Ich suche also einen Operator, mit dem ich die Stringsuche durch negativen Ausschluß eingrenzen kann. Gibt es den? Alle meine verSuche waren bislang ohne Erfolg.

Bitte bedenkt, daß ich in Dreamweaver (soweit ich weiß) keine extra Variablen definieren und füllen kann, da Suche und Ersetze in zwei unterschiedlichen Fenstern eingetragen wird.

Bin für Tips sehr dankbar, auch für Querverweise, falls dies nicht das richtige Forum dafür ist.

Danke

WiLi

View full thread Reguläre Ausdrücke: String ausschließen: Suche eines Tags unter Ausnahme eines be