I'm not 100% sure this is what you're asking for, but the mentioned split is possible using Regex. I'm not a RegEx expert by any means but I can seem to get what you need with: (.*?)\((.*?)(F.*?)CPA.*?(P.*?)P.*
It should be too hard to make any formatting changes you might need.
Let me know if that does the job.