Regulär Ausdruck

Das bringt leider auch nichts.
Und das würde genau das Gegenteil machen, alles was mit abc> endet, ich will aber alles was nicht mit abc endet, wenn es funktionieren würde. -->Obwohl auf dieser Internetseite es zu funktionieren scheint, hmmm


Gruß.
 
Zuletzt bearbeitet:
Der gesamte Code: So funktioniert das nicht,

PHP:
$text   = ' <bla bla bla>
               <balaba abc abc>
               <balaba bla abc>';

$regexp = '/<[^>]*(?!abc)>/im';
echo preg_replace($regexp, " ersetzt ", $text);
 
ich will alle Zeichenketten ersetzem, die zwischen <> beliebige zeichen haben, außer dass es am ende abc hat.
Und das würde genau das Gegenteil machen, alles was mit abc> endet, ich will aber alles was nicht mit abc endet, wenn es funktionieren würde.
gut dass du dich entschieden hast

Du bist mit dem (?!..) nahe dran. Aber du solltest dich dabei nicht auf den Inhalt konzentrieren sondern auf die Aussage 'Es darf nicht mit abc> enden, aber mit >'.
Code:
/<[^>]+(?<!abc)>/
http://regexp-evaluator.de/evaluator/50bd5c8d6fce688f805e7c56db8d085a/#ergebnis

Bitte keine Doppeplost! Benutze die Editierfunktion des Forums. Doppeposts werden nach Forenregel gelöscht.
 
Der untere Abschnitt lässt sich doch in 5min lesen :)

RegexTutorial hat gesagt.:
Und weils so schön war, leg ich noch einen drauf, den "negative lookbehind":
.*(?<!Müll)eimer
trifft auf alle Eimer, in die kein Müll gehört, meint also: "treffe an dieser Stelle, wenn davor kein "Müll" steht".
 
Zurück