从你的表达来看,定语从句分限定性和非限定性两种你应该知道,对吧?所谓限定性定语从句就相当于给先行词下定义,有特指作用,定语从句不可省。省略后整句话要么不完整,要么不合原意。此时关系代词用that。非限定性定语从句则不然,定语只是对先行词的补充说明,没有特指作用。既是补充说明,当然也就可有可无,不影响整句话的主旨。比较下面两例:0 r8 A! n9 X. U2 V5 H1 }- d1 {
Do you know Helen Johnson, who used to work here?' i% h) @9 \/ W. s
Do you know the Helen Johnson that used to work here?* E8 V/ p, H; W% A
上一句的定语有没有不影响你询问“你认不认识Helen”,定语从句仅仅是附带着提了一下她曾经在此工作过。但是下一句则预设了可能有多个同名的Helen,他问的是特定的那位曾在此工作过的Helen。 $ V& O2 Z- @* \- v0 i7 ]$ e- \# x你自己琢磨出来的先行词前有the only, the best, the very, the last表示“唯一”是有道理的。这些限定成分与限定性定语从句的特指功能一致。所以,理论上来讲,有这些词限定的先行词后面“应该”使用that更合适。但是,这是一条语法规定,现实生活中不被遵守的情况时有发生。所以,你老师说的是教学语法,是教你最好怎么用。但是真的碰到了例外,也不必大惊小怪,这就是生活。
百度搜到的 当先行词是one, someone, anyone, everyone, no one或these, those以及he, they时,只能用who.如 Anyone who came late must tell the reason. / Those who came late are from Class One. / He who doesn’t go to the Great Wall is not a true man.
这是一个preference而非right or wrong的问题,the only one who这种说法是完全成立的。可以追随主流使用that,但也不用像国内某些参考书一样,见着who就一味否定地喊打。 % } O! e+ ?, R. m7 S按《The Cambridge Grammar of the English Language》的说法,在only后使用that的偏好程度还没有像在最高级后使用that那么强烈。) R: q8 e5 g! v4 j8 z( r. S 7 O2 A5 F5 G: g# i) Y
5 s! R" U' T$ a. n( _* }) [6 D& d
以下几大词典的释义或例句中也不是没有在only后使用who的情况。* t5 t6 j+ @! s% B; P
牛津外研社英汉汉英词典: ) q; q% m) _- Q M2 w$ C N , ?) K! ^# O' p) h0 d4 o9 m , K1 w3 s& @- B( w/ {' S/ ?韦氏高阶:8 a4 J# g! f }& e+ b* s6 v ( q3 M2 y; c9 _& ~/ d s P8 K% O+ K( u0 d ~ , _ v# F4 J; B* }0 q0 U& T1 ^2 f, ~: G$ s' U$ ^: s
' T/ ]* e& Y" w 柯林斯Cobuild: # j. ]% g# O1 y8 i 9 d( Y6 {4 `: i, a: o $ s i% a+ o: M$ m; |; i" z6 R朗文当代:4 C+ J6 @. m3 T% i8 v2 @ 7 e; Y& D# y6 `1 S; o7 t: s7 D! e7 @7 e0 M- f4 v0 p+ r( |6 Z 牛津高阶:( I% I9 s3 H5 ?0 W* i8 @ v/ E: K$ [3 l, X* }* G5 l* U& d 5 S9 d& i, M" R3 T! U5 B! {; M0 ^$ X麦克米伦: 2 s# U; g) r" o/ r/ }: ^4 E7 W
0 G( ?2 e# ]2 q$ r/ Z5 y$ s, U- i: A; O
+ ]0 R( q5 A. s! p. ~0 }