正则表达式排除字符串NO LOOKAHEAD / LOOKBEHIND允许

时间:2015-01-29 02:48:13

标签: regex regex-negation filezilla

我需要在 filezilla 中排除2个不同的字符串,但我可以使用lookaheads / lookbehinds 我正在查看大量文件,我需要排除包含“不可变”的文件名(当然没有引号),也排除'.txt'(也没有引号) 我再说一遍我不能使用lookaheads / lookbehinds 我不能使用'(?!'或'(!='或'(?')。我在这里仔细阅读并找到了很多答案涉及前瞻(再次,我不能使用),我也发现了一些有趣的,我尝试但没有用 这是我尝试过的两个例子:

(.+)([^i]|i[^m]|im[^m])(.+)([^\.]|\.[t]|\.t[^x])

([^i]*(i([^m]|$)|im([^m]|$)|imm([^u]|$)))*

我尝试了多种上述组合,包括和不包含额外的()。此外,在字符串文字之前和之后都会有任意数量的字符,'不可变'...请帮助你们!

P.S。我非常清楚以下两个工作完美但 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':量词操作数无效”

0 个答案:

没有答案