我看到张满胜有一个例句写的是:He is the only man that can speak four languages.
但是我又在网上看到了这样的说法:当先行词是序数词或被序数词修饰时,用who不用that,如:He is the third man who witnessed the murder. 他是这起谋杀案的第三个见证者
请问哪个正确呢?
限制性定语从句,先行词为指人的名词
1 如果先行词被the only修饰,关系代词多用that引导,但有时也可以用who.
2 先行词被序数词修饰,则通常用who, 但也不完全排除用that。
3 先行词被形容词最高级修饰,通常用that。
以上选择是通常情况, 不要绝对化。
关于关系代词的选择,你可参读赵俊英《现代英语语法》P1296页的内容,有较为详细的介绍。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!