There is somebody here who wants to speak to you. 这个句子有问题吧?

there be句型定从要用that引导,而且somebody做先行词也应该是that引导才对吧?

第1个回答  2011-11-14
没有错。首先who和that两者都可以指人。
当先行词是someone的时候,可以用who也可以用that,但是还有一点区别就是先行词指特定的人时多用who,本句中就是特指想和你说话的那个人。
所以用who是正确的。

参考资料:英语实用语法大全

第2个回答  2011-11-14
有问题,当先行词为不定代词时,关系代词只能用that,而不能用who。而there be句型定从也不一定只能用that引导,其实用who也可以引导,只要先行词不是不定代词。
第3个回答  2011-11-15
不定代词指人,用who来引导
第4个回答  2011-11-14
somebody

用who 引导的