I found the sentence (a). I know what the writer means, but, strictly, is it grammatically correct? I suspect it should be (b), (c) or something like that.
(a) I had to practice driving a car again after so many years riding the Tokyo trains.
(b) ... after riding the Tokyo trains for so many years.
(c) ... after so many years of riding the Tokyo trains.
All three are fine and mean the same thing.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Koji from JapanI know what the writer means, but, strictly, is it grammatically correct?
Yes.
Koji from Japan (b), (c) or something like that
Yes. Or like this:
I had to practice driving a car again after ( [spending / I spent] ) so ma