If you simply change each quantifier *to +, the regular expression will not work in cases where it * should coincide with zero occurrences. In other words, the problem will have morphed from always matching zero, so as never to match zero. If you ask me, it is useless anyway.
, , . , x* (?:(?!x)|x+). , , , . (*+), (*?).
:
BEFORE AFTER
x* (?:(?!x)|x+)
x*+ (?:(?!x)|x++)
x*? x*?
:
(?:xyz)* (?:(?!(?:xyz))|(?:xyz)+)
, , lookahead, , , .: D
{min,} {min,max}, ( ):
x{0,} same as x*
x{0,n} (?:(?!x)|x{1,n}), - (?(condition)yes-pattern|no-pattern) - ; , ICU, , .