No problem =) I was just a bit confused myself as I saw that pattern an it didn't instantly make sense why someone would write that. If you often use regex like I do. You kinda instantly see that something is weird if pattern have repeating sub pattern. It basically should never happen if the pattern is simplified.
You may wanna have a look at the PCRE flavor if you understand this you can work with all others (you'll only gonna miss some features)
The + is really just a shortcut for {1,} means 1 or more greedy
the * is a shortcut for {0,} means 0 or more greedy
Also while I'm at it the "even more correct" pattern ofc would be \d+ (at least in PCRE) \d stand for digit it shortcut for [0-9]
Personally I would never write [0-9] I only ever use sets for partial ranges i.e. [5-9] or [a-f]
Whenever you need the "full" set there is usually a short way to write it. This makes pattern shorter and easier to read.
Another nice trick is to uppercase the shortcuts to invert it's meaning so \D would match any non-digit.