正则表达式匹配不包含某个字符串的字符串

我用python re 做正则

如ABC/ABC/BCD

我想匹配到一个字符串,ABC开始,BCD结束,且中间不包含ABC  的  字符串

上网查了半天资料,

最后写的ABC(?!.*?ABC).*?BCD  但却匹配不到

有没有老哥会帮忙解答一下呀

。。。

import re

l = []
res = re.findall('ABC.*?BCD', r'ABC/dABC/213BCD/sfoajs/ABC/dddd/BCD')
for i in res:
    if not "ABC" in i[2:]:
        l.append(i)
print(l)

re.search('ABC[^ABC]BCD', 'ABC/ABC/BCD').group(0) ->ABC/BCD