in reply to RegEx to match at least one non-adjacent term

I'm not sure what you want to achieve here. For the following input:

12 Fred 34 Freda 56 redecorating 78 reader 90

what output would you require?