What about this:
Since the question specifically reference two regexes ('one' and the 'other') - you could interpret it this way:
Regex one=/Q. What did one regex say to the other?/
Regex other=/.*/
Which could (weakly I admit and still not funny) make the answer :
'What did one regex say to the other?' (since '.*' would match the first regex).
Which would make it a bit like the famous 'Who's on first base?' joke...
OR perhaps:
Regex one=/Q. What did one regex say to the other? A. .*/
Regex other=/Q. What did one regex say to the other? A. .*/
That is , apply the whole thing as a regex, run against itself..which would make it a infinite recursion joke for which there is a known tradition (especially in acronynms such as 'GNU')...
And a bit like those birthday cards which have 'how to confuse an idiot, turn over': which upon doing so reveals the same message....
The weakness in the above explanations is that even though the question is a valid regex, just not a very likely one: the first explanation doesn't even really use it as a regex (just a string) and then second explanation possibly suffers from ambigiouty as it contains a '?'...