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?
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.