webentwicklung-frage-antwort-db.com.de

Wie man Regex negiert

Mögliches Duplikat:
Regulärer Ausdruck für Zeichenfolge, die kein Wort enthält?
Wie kann ich einen regulären Ausdruck in JavaScript umkehren?

Angenommen, ich habe den regulären Ausdruck foo123. Wie passe ich alles zusammen, was nicht foo123 ist?

31

Verwenden Sie dazu den negativen Lookahead.

(?!foo123).+

passt zu jeder Zeichenkette außer foo123

Wenn Sie auch eine leere Zeichenfolge finden möchten, verwenden Sie (?!foo123).*

In Ihrem Fall (laut Kommentar) ist der erforderliche reguläre Ausdruck (?!P[0-9]{1,}).+.

Es entspricht P und 12, aber nicht P12.

27
Naveed S