Anyone who breaks the rule will be prosecuted.是病句吗我认为是病句,因为先行词是不定代词是定语从句只能用that引导

问题描述:

Anyone who breaks the rule will be prosecuted.是病句吗
我认为是病句,因为先行词是不定代词是定语从句只能用that引导

不是,做定语,有个人,什么样的人呢?打破规矩的那个人,所以没错

句子无误

不是。。Anyone是主语,who breaks the rule 是定语从句修饰anyone,will be prosecuted是句子的谓语。

"先行词是不定代词是定语从句只能用that引导"这句话本身有问题。我在网上看到赖世雄老师的音频,他也说过“someone who..."这样的句子。赖世雄做了十几年同声传译,不可能犯这样的低级错误。所以从那以后我就不再相信所谓“先行词是不定代词是定语从句只能用that引导”了。同学,和我一样觉醒吧。

anyone who had a heart有心人
指人可以用who.
anyone who happened to pass by过路人