Expression régulière: +$ VS *$ VS aucune

Dans les expressions régulières, quelle est la différence entre ^[a-zA-Z]+$ et ^[a-zA-Z]*$. Aussi serais-je capable de ne pas l'inclure à tous, que ce soit avec ^[a-zA-Z]$ ou ^[a-zA-Z].

J'ai regardé en ligne et il est dit que + correspond au caractère précédent, une ou plusieurs fois et * correspond au caractère précédent zéro ou une fois, mais je n'ai aucune idée de ce que cela signifie dans ce contexte, ou à tous les.

^[a-zA-Z]*S peut-être faute de frappe à la fin?
Peut-être que vous devriez jeter un oeil ici http://www.regular-expressions.info/. C'est un bon point de départ avec la regex.
Il n'y a pas de façon significative de comparer +$ et *$. Le point de + et * est qu'ils correspondent à la précédent jeton d'au moins zéro (*) ou au moins une fois (+). E. g. [a-zA-Z]+ signifie: n'importe quel caractère de a à z ou de A à Z au moins une fois (en une ligne). Cela pourrait correspondre à des choses comme abc, abCD mais pas la chaîne vide ou 6, etc.
^ signifie qu'il doit correspondre au début. $ signifie qu'il doit correspondre à la fin. Je suis en supposant qu'il existe une faute de frappe dans votre deuxième déclaration? Si oui, le premier principe affirme qu'il doit être une lettre ou d'un mot (contenant des lettres majuscules ou minuscules) pour être valide, et le second dit qu'il peut être vide ou d'une lettre ou d'un mot (contenant des lettres majuscules ou minuscules).

OriginalL'auteur Alan Schapira | 2015-12-15