D.
have been doing 表示一直在做. 有延续、重复之意.这里和regularly刚好对应.
可以参阅:
http://zhidao.baidu.com/question/22331207.html