J'ai une expression régulière de nom d'utilisateur comme ceci :
/^(?=.{5,32}$)(?![1-9_])(?!.*_{2})\w+(?<!_)$/gm
A propos de regexp :
- Le premier caractère est une lettre.
- Vous ne pouvez pas utiliser deux traits de soulignement à la suite.
- Il ne peut y avoir de trait de soulignement à la fin.
- Les personnages
[a-zA-Z0-9_]
( \w ) sont autorisés. - 5 à 32 caractères
Je ne peux pas l'utiliser dans Go à cause de lookahead et lookbehind.
Le jeton précédent n'est pas quantifiable
Question :
Comment simuler ces lookahead et lookbehind dans Go Regexp pour que cela fonctionne ?