Hallo Oliver,
hatte schon gehofft, dass du dich meldest ;-)
In Deinem speziellen Beispiel (Sonne und html), könnte der Ausdruck in etwa so aussehen: /"((?![^"]*html[^"]*)[^"]*[^" ][^"]*)"/.
Nicht zu fassen, habe den ganzen tag rumprobiert.
Und mich auch mit den Assertions beschäftigt tonnen
an Internetseiten gewältzt und kam nicht weiter.
Dabei war ich doch schon nah dran: "[^"]*?(?!html)[^"]*?"
Wäre nie drauf gekommen das ?! noch vor [^"] zu setzen.
Versteh es auch jetzt noch nicht.
Aber was ich durch deine Erklärung verstanden habe ist wohl,
dass die Negierung ^ nur bei einzelnen Zeichen oder
Zeichengruppen oder Kurzschreibweisen dergleichen
funktioniert, nicht aber bei Wörtern , richtig ?
Ich schlage vor, Du liest Dir erst mal in der Quelle Deiner Wahl etwas zu Lookahead und Lookbehind assertions durch, falls das noch nicht viel Sinn gemacht hat.
Ja das habe ich getan, aber leider.... nicht ganz begriffen.
bzw. Eigentlich ist das Prinzip ja einfach mit "true or not true"
zu verstehen. Allerdings warum das wo genau und wie eingeklammert
sein müsste das ist mir nicht klar.
Übrigens, bei deiner Hilfe hierbei:
Jetzt sehe ich aber auch wie ein gutes Tutorial aufgebaut
sein müsste. Nicht wie üblich . Ein Wissender erklärt
die Anderen hören zu. Sondern eindeutig als Dialog mit
einem Nichtwissenden. Aber auch nicht mehr Personen dann
wirds forenmässig und der Faden geht verloren.
Das ganze nach einem ziemlich strikten formellen Muster,
was eine gewisse Übersichtlichkeit erlaubt.
Besteht die Möglichkeit, dass Du mal Zeit und Interesse an so
einem Tutorialaufbau in Zukunft hättest ?
Gruss
Stefan