Richard Gere thinks 'Pretty Woman' had a special ''magic'' to it.

The 67-year-old actor - who played businessman Edward Lewis in the 1990 romantic comedy alongside Julia Roberts as his lover Vivian Ward - admitted the iconic movie isn't always ''in his life'', but he is regularly asked about it, and he believes its enduring popularity is down to a quality that can't be easily replicated.

When asked if he hated talking about 'Pretty Woman', he said: ''No, I am OK with it, I only talk about it in interviews. It is not in my life all the time. It has lasted because there is a magic to it that you can't repeat, it was a magic that came from that time, that place and the people involved.

When it comes to choosing his roles, Richard - who was previously married to Cindy Crawford and Carey Lowell and has dated Priscilla Presley and Kim Basinger - compared the process to ''falling in love'' because it is just as instinctive.

He told the Metro newspaper: ''You're just drawn to it. It's like falling in love - you can't say why, you can just feel it.''

And the actor relished the chance to portray small time operator Norman Oppenheimer in 2016 political drama 'Norman: The Moderate Rise and Tragic Fall of a New York Fixer' because it was such an unexpected role to be offered.

He admitted: ''With Norman I was surprised they asked me, it's not an obvious piece of casting. Everything about Norman is emotionally, physically and psychologically opposite to me. But I was like, 'OK, if you are open to trying to figure out how to make this then I am too'.''

But when it comes down to Hollywood success, Richard believes ''luck'' is just as vital a factor as talent.

He said: ''You have to have a certain amount of talent of or you are a non-starter but there is an enormous amount of luck. I don't think it's something you can actually make. In Buddhism we say 'causes and conditions'. You can't force it.''