Вы можете использовать это исправленное регулярное выражение:
^(?!ignoreme2?$).*$
Обновленная демоверсия RegEx
Информация о регулярных платежах:
^
: старт
(?!ignoreme2?$)
: Небрежный взгляд на неудачу в матче, когда у нас впереди ignoreme
или ignoreme2
до конца.
.*
: соответствует 0 больше любых символов
$
: конец
Обратите внимание, что регулярное выражение (?!(^ignoreme$)|(^ignoreme2$))
совпадает с первыми 2 недопустимыми случаями, поскольку вы включили ^
в отрицательные прогнозные выражения, не входящие в него. Это приводит к тому, что механизм регулярных выражений начинает сопоставлять после 1-го символа, чтобы удовлетворить предполагаемые утверждения. (Вы можете видеть, что в regex101 выделены совпадения)