REG_EXTRACT capture all prior to the last word as return value = 1 and last word =2

I am using below to capture the last word of a given string:
REG_EXTRACT(EMER_CONTACT_NAME,('.*(\w+)\s(\w+)'),2)
The value(s) returned is as expected, it is the last word in the string prior to the last instance of whitespace. What I need is a way to extract the entire string just prior to the last word as a return value. Below only provides the first word prior to the first \s:
REG_EXTRACT(EMER_CONTACT_NAME,('(\w+)\s+.*(\w+)'),1)
I need to find a way to find the entire string to include additional \s just prior to the last word. Pleased if someone could assist who knows Informatica well as regex does not always play by the same rules in transformations.