OK, so in the spirit of Code-Golf, I'm trying out something new here: Code-Bowling.
In golf, you try to get the lowest score (smallest application, most elegant, etc). In Bowling, you try to get the highest score. So if you follow, the goal of a Code-Bowling challenge is to make the biggest, most bastardized, hardest to maintain piece of code that still meets the requirements of the challenge. However, there's no point in making source longer just for the sake of it. It needs to seem like that added length was from design and not just padding.
Here's this challenge:
Write a program in your language of choice that creates one line of text-output and terminates. The output that's created must be matched by this regex:
/^Good (Morning|Afternoon|Evening|Night)$/
The output may be random (using the languages or your own implementation) or chaotic (deterministic, but not trivially so).
OK, there you go... NOW quickly send me some money so I can leave this country and live on some random pacific island where I built pitfalls and hide in the jungle so I'm safe from Crockford....
PS: I've currently writing a guide about all common JS pitfalls, you might want to check it out.
The asker mentioned regular expressions, so clearly he is looking for an answer using regular expressions. I was baffled after I saw that most of the answers thus far totally fail to realize the power of regular expressions and embrace them.
Thus, my solution. Python code that generates random matches given a regular expression. And the output is totally random, I swear!
I think this set some records in WTF-iness. It's one function that compiles a human-readable assembly into BrainF***, and then another function that interprets it.
Of course, the human-readable assembly is missing some features, so there's some hack-ish insertion of BF code manually. And the code is just generally full of WTFs.
Here's one from me, in PHP. There are at least a few WTFs in it, at least a few bugs, and way too much over-engineering. Enjoy...
Here we are. I use recursion, express all my numbers in their factorized form, and only output one char at a time. Unfortunately, the random number generator is simple.