Hmmm, I've just re-read what you're trying to do, and I've actually
answered a different question - sorry! :S
I don't have much time right now, but as a quick thought, give this a go:
<cfset Data = query.textBody.split( '(?i)\s+(?=_+|(From|Sent|To|Subject):)' )
/>
<cfdump var="#Data#"/>
Not 100% sure if that'll work as intended, but give it a go. If not,
I'll see about coming up with something better
tomorrow.