定语从句中,先行词为事物的,用that还是which?

2024年11月30日 11:43
有2个网友回答
网友(1):

  定语从句中,先行词为事物,用that不用which的情况有:
  1. 先行词是指物的all, little, few, much, any, anything, something,everything, nothing, none, the one时。例如:
  All that I can do has been done. 我能做的都已经做了。
  He won't tell you anything that he has heard about it. 他不会告诉你他所听到的有关它的任何情况。
  2. 先行词前有all, little, few, much, any, every, no等修饰时。例如:
  There is little work that is fit for you. 没什么工作适合你做。
  I have eaten all the food that is left. 我把剩下的所有食物都吃了。
  3. 先行词时what或which时,为了避免重复,多用that引导。例如:
  Which is the house that caught fire yesterday? 昨天失火的是那座房子?
  4. 先行词是there be 句型中的主语,且指物时。例如:
  There are some apples on the table that are nice and sweet.桌子上有些非常甜的苹果。
  5. 先行词作主句的表语时。例如:
  It's a book that will help you a lot. 这是一本对你有很大帮助的书。
  It's a sunny day that we are longing for. 这是我们所渴望的晴天。

网友(2):

这得看是具体什么物。如果是anything,everything,nothing等这样的,那只能用that,其他的物两者都可(特殊情况除外)。