No, but that's the easiest way to think about it, especially when you're working with
patterns that can match the empty string.
Let me give you a trivial example. Say we want to find all the instances of any character repeated *exactly* zero times. This would be the pattern:
".{0}". Let's say we want to find all the substrings of "0123" that match this pattern. Think about it, where in this input string can we find any character repeated exactly zero times?
Well, there's an empty string before the 0; there's one between 0 and 1; between 1 and 2, and 2 and 3. Finally we can also find an empty string right after 3. If it makes it easier to visualize, think of the input string like this:
"" + "0" + "" + "1" + "" + "2" + "" + "3" + "".