But I've found that if I review my spending every night, that keeps me from spending too much.
主句,表达说话人的发现或认知结论,整个句子的主干,其宾语是一个从句
成分推断 · 3 项
- 寻找谓语动词:观察主语 "I" 后面紧跟 "'ve found",这是 "have found" 的缩写形式。
- 确认动词形式:"have" 是助动词,"found" 是 "find" 的过去分词,两者构成完成时态的谓语结构。
- 排除其他动词:句中还有 "review"、"keeps"、"spending",但 "review" 出现在 "if" 引导的从句中,"keeps" 出现在 "that" 引导的宾语从句中,"spending" 是动名词作宾语,都不是主句谓语。
- 因此主句谓语是 "have found"。
- 寻找主语:去掉句首的转折连词 "But",句子从 "I" 开始。
- 确认主语位置:"I" 在谓语 "have found" 之前,处于典型的主语位置。
- 验证主谓关系:"I" 是人称代词,与谓语 "have found" 在人称和数上一致(第一人称单数)。
- 因此 "I" 是主句主语。
- 寻找宾语:谓语 "have found" 后紧跟 "that",这是宾语从句的引导词。
- 确认从句范围:从 "that" 开始到句末的整个部分 "that if I review my spending every night, that keeps me from spending too much" 都是宾语从句。
- 验证宾语性质:"find" 是及物动词,需要宾语,"that" 引导的从句在此充当 "found" 的宾语,说明 "发现" 的内容。
- 因此这个 "that" 从句是主句的宾语。
时态 · 语态 · 语气
- 判断时态:观察谓语结构 "have found",由助动词 "have" 加过去分词 "found" 构成。这是现在完成时的标准形式,表示过去发生的动作对现在有影响。不是一般过去时(would be "found"),也不是现在进行时(would be "am finding")。
- 判断语态:主语 "I" 是动作 "发现" 的执行者,不是承受者,谓语没有 "be + 过去分词" 的被动结构,因此是主动语态。
- 判断语气:句子是陈述事实,没有虚拟条件(如 "if I were")或命令语气,因此是陈述语气。
语义说明 现在完成时表明 "发现" 这个认知是在过去某个时间形成的,但其结论对现在仍然有效和相关。主动语态强调 "我" 主动获得这个发现。陈述语气表明这是客观陈述的事实。