在Python Regex中重复后如何不匹配字符?

^
  #字符串开头
(?!
 #如果不匹配
| 2 {1,2} 5)
#或有一两个2,然后是5
。*
 #接受其他任何东西


示例

以下代码满足给定问题中的条件

import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2

输出结果

这给出了输出

['2249678']
[]