I think we are aligned in our studies
I just posted the same question!
It is very confusing I agree. Hope someone can explain
the logic behind this output.
Maybe it is the terminating null character that matches the "*"?
In memory the string "ab34df" is actually represented as
"ab34df\0", so index 6 is the terminating null character which would
match the "0 or more" expression. But that I think is a very questionable
implementation of find() if this assumption is correct that find()
includes the \0 and returns 'true' for it.
[ September 25, 2006: Message edited by: Hans Beck�rus ]