A diferença é exatamente aquela que você escreveu. Os caracteres do conjunto podem ocorrer uma vez a várias vezes com + e também podem não ocorrer com *.
Eu comecei a aprender regex recentemente. Eu sei que *
modifier significa match 0 or more times
enquanto +
modifier significa correspondência 1 or more times
.
No entanto, quando você usa esses modificadores com colchetes, como o código será analisado? Parece-me que o uso de colchetes equalizaria o +
e *
.
Por exemplo: qual é a diferença entre [\w\s,:]+
e [\w\s,:]*
?
Tags regular-expression