Je voudrais faire correspondre une chaîne entière si elle contient des lettres ou des chiffres ou un séquence de soulignement unique donc :
Accepté :
- H_i_there
- _C'est_OK_.
- _x_y_5_z
- abddd_cdxxx
Non accepté :
- s___2
- __s__t__2
- __x____x4
Les caractères de soulignement multiples et consécutifs ne sont donc pas autorisés. Comment l'expression regex se présente-t-elle pour cela ? Ma version est la suivante : ^[a-zA-Z0-9]+\_{0,1}[a-zA-Z0-9]+\_{0,1}$
Mais cela doit être récursif, d'une manière ou d'une autre, pour que cela fonctionne, et, à ma connaissance, les expressions rationnelles ne prennent pas en charge une fonctionnalité aussi complexe.