Ответ 1
Используйте для этого отрицательный результат.
(?!foo123).+
соответствует любой строке, кроме foo123
Если вы хотите также совместить пустую строку, используйте (?!foo123).*
В вашем случае (согласно комментарию) требуемое регулярное выражение (?!P[0-9]{1,}).+
.
Он соответствует P и 123, но не P123.