Is it possible for there to be multiple £ characters in the string? If so, you need to be careful about greediness. Mark's pattern will not stop on the first £ but rather the last £ in the string. You may want a more restricted pattern, like
/&([^£]*)£/
That pattern will stop on the first £ after the & in your string. It also uses a captured group so you can extract just the text you want. There is one other thing to note here, which is if there's multiple &'s before the £, this will start capturing at the first &. If you want to capture at the latest & before the £ you may want this pattern instead:
/&([^£&]*)£/