For both tasks you should not use any GREP style at al, as it will slow down InDesign. You should use Nested and Line styles (also in the Paragraph Styles to specify) instead. Use that and you will have a better performance.
Grep is greedy ©.
You may want to limit it to the first occurence of that Figure space:
Thanks every one!
^.+(?=~/) worked perfectly, and after reviewing the cheat sheets, it makes perfect sense. I've been having fun learning Grep, using nested styles is another option that didn't occur to me and I've hardly used them so it gives me something else to dig into.!