Question: who plays selina on once upon a time
Answer: Rebecca Leigh Mader ( born 24 April 1977 ) is an English actress , best known for her roles as Charlotte Lewis in the ABC series Lost , and as Zelena , the Wicked Witch of the West , on ABC 's Once Upon a Time .