Regex - Enthält bestimmte Zeichen nicht

Ich benötige eine Regex, die übereinstimmt, wenn irgendwo in einem Satz NICHT entweder < oder > vorkommt.

Wenn entweder < oder > in der Zeichenkette vorkommen, muss sie false zurückgeben.

Ich hatte einen Teilerfolg damit, aber nur, wenn meine < > am Anfang oder Ende sind:

(?!<|>).*$

Ich verwende .Net, falls das einen Unterschied macht.

Danke für die Hilfe.

Lösung
^[^]+$

Das Caret in der Zeichenklasse ([^) bedeutet "match anything but", d.h. Anfang der Zeichenkette, dann ein oder mehrere Elemente außer ``, dann das Ende der Zeichenkette.

Kommentare (3)

Hier ist es:

^[^]*$

Dies testet auf Strings, die kein `` enthalten

Wenn Sie auf eine Zeichenkette testen wollen, die `` enthalten kann, aber auch etwas anderes enthalten muss, sollten Sie nur

[^] (or ^.*[^].*$)

Wobei [] für irgendwas von `` steht und [^] für irgendwas, das nicht von `` ist.

Und natürlich das obligatorische link.

Kommentare (0)