I don't understand this behavior, am I missing something?
You have set a flag that says "never match a zero length string" and passed
a regular expression that can *only ever match a zero length string* ... as
a result no match can ever be found.
HTH, John.