Je recherche une expression rationnelle qui correspond à des chaînes d'une longueur donnée (paramétrée) commençant par "+" ou une lettre minuscule. Il doit en outre contenir au moins une lettre majuscule suivie d'un chiffre et ne doit pas se terminer par un chiffre. Entre les deux, il peut y avoir des lettres majuscules et minuscules ainsi que des chiffres [a-zA-Z0-9]
. Cette chaîne peut faire partie d'une chaîne plus grande.RegEx pour vérifier la chaîne avec une longueur donnée contenant une séquence spéciale
J'ai des difficultés à implémenter la restriction de longueur. J'ai essayé de le résoudre avec un lookahead mais ça ne marchera pas. Disons que la longueur de la chaîne est 10:
(?!.{10,})[a-z\+][a-zA-Z0-9]*([A-Z][0-9])+[a-zA-Z0-9]*[a-zA-Z]
Lengtt 10:
Ces exemples de chaînes doivent être présents:
c4R9vMh0Lh
+ lKj9CnR5x
Ces exemples de chaînes ne doivent pas être identiques:
9kR7alcjaa
+ 5kl9Rk9XZ
aBikJ6clo9
Longueur de 4:
Ces exemples de chaînes doivent être adaptées:
aR3v
+ K7Z
Ces exemples chaînes ne doivent pas être présents:
9R3v
+ 7KZ
aK79
Pouvez-vous me donner quelques conseils ?
Nous ne sommes pas ici pour résoudre les devoirs, mais cela aidera: http://gskinner.com/RegExr/ –
Pourquoi avez-vous considère mon problème "devoirs"? – bin4ry
Pouvez-vous fournir comme 5 tests? Pour une raison quelconque, je suis trop cérébral pour les générer, mais je trouve que je suis assez cohérent pour écrire une regex (allez figure) ** EDIT ** Aussi, s'il vous plaît inclure un couple qui ne devrait pas passer (mais peut être proche –