Interesting question. The help indicates that ".*" should match any string including "zero instances". Help on this function says:
The offset input and the offset past match output might be equal when the empty string is a valid match for the regular expression.
but I can't get it to match an empty string either. I guess I'd say it's a bug.
You'll probably have to do a dual check, first check to see if it's an empty string (use equal to instead of Match Pattern), then if False, use your Match Pattern -- Hmmmm, does that do it for you? If it is NOT an empty string, then it is a string. What's the purpose of matching on ".*" anyway?
Sorry I wasn't more helpful.
Tim