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