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.
^[^<>]+$
Das Caret in der Zeichenklasse ([^
) bedeutet "match anything but", d.h. Anfang der Zeichenkette, dann ein oder mehrere Elemente außer <
und >
, dann das Ende der Zeichenkette.
Hier ist es:
^[^<>]*$
Dies testet auf Strings, die kein <
und kein >
enthalten
Wenn Sie auf eine Zeichenkette testen wollen, die <
und >
enthalten kann, aber auch etwas anderes enthalten muss, sollten Sie nur
[^<>] (or ^.*[^<>].*$)
Wobei [<>]
für irgendwas von <
oder >
steht und [^<>]
für irgendwas, das nicht von <
oder >
ist.
Und natürlich das obligatorische link.