Hmm, this doesn’t seem clear to me from the instructions:
“There’s also an option that matches characters that occur zero or more times. The character to do this is the asterisk or star: * .”
Based on the above instructions, it would seem that we are matching either “g” or “o” to see if either one occurs zero or more times. So there is no “g” in over the moon, but there are many "o"s. So why does oPhrase.match(goRegex); return null?