Question: is keira knightley in all the pirates of the caribbean?
Answer: Knightley played Elizabeth Swann in the first three Pirates of the Caribbean films from 2003 to 2007. She also appeared as Juliet in Love Actually in 2003.