in reply to Regex Problem

/^(?:Hello One World|Hello World|HelloWorld|Hello One Two World|Hello +Two Three World|Hello One Three World)$/
No, that was a joke ;)

If the ordering of One, Two, and Three is important, you could use something like

/Hello(?: One)?(?: Two)?(?: Three)? ?World/