Регулярное выражение исключить строку НЕТ LOOKAHEAD/LOOKBEHIND разрешено
Мне нужно исключить 2 разные строки в filezilla, но я НЕ могу использовать lookaheads/lookbehinds. Я просматриваю огромное количество файлов и мне нужно исключить имена файлов, которые содержат "неизменяемые" (без кавычек, конечно) и ТАКЖЕ исключать ".txt '(также без кавычек) Я повторяю, я НЕ могу использовать lookaheads/lookbehinds, которые я не могу использовать'(?!'или'(!='или'(?'). Я просматривал здесь и нашел много ответов, которые включают Lookaheads (который я опять не могу использовать), и я также нашел несколько интересных, которые я пробовал, но безрезультатно, вот два примера, которые я попробовал:
(.+)([^i]|i[^m]|im[^m])(.+)([^\.]|\.[t]|\.t[^x])
([^i]*(i([^m]|$)|im([^m]|$)|imm([^u]|$)))*
Я пробовал несколько комбинаций выше с и без () сгруппированных вокруг них. Также будет произвольное количество символов как до, так и после строкового литерала, "неизменяемый"... Пожалуйста, помогите всем!
PS Я прекрасно понимаю, что следующие два работают отлично, но filezilla НЕ принимает их
/^(?!.*immutable)(.*)((\.jpg)|(\.png)|(\.gif)|(\.jpeg))$/
above matches any IMAGE file-name without immutable
/^(?!.*immutable)(.*)$/
above matches any FILE file-name without immutable
Вот что filezilla дает мне, когда я пытаюсь использовать любое нормально работающее регулярное выражение "Недопустимое регулярное выражение" my-reg-ex-here ": операнд квантификатора недействителен"