(([a-z0-9]{3,8}-){1,4}[a-z0-9]{3,8}(\s|,)|([A-Z0-9]{3,8}-){1,4}[A-Z0-9]{3,8}(\s|,))
Que l'on travaille pour moi. tous les caractères minuscules ou tous les caractères majuscules. les chemins doivent être longs de 3 à 8 caractères et séparés par moins. le premier motif fera pour 1 à 4 répétitions, le dernier motif avec la même structure ne doit pas avoir de négatif à la fin. La clé complète est suivie d'une virgule ou de tout espace blanc incluant newLine, tabulation, espace, rien.
[a-z0-9]{3,8}-
= tous les caractères inférieurs + Tous les chiffres 3 à 8 fois suivies par moins
([a-z0-9]{3,8}-){1,4}
= au-dessus de la règle 1 à 4 fois
[A-Z0-9]{3,8}-
= tout caractère majuscule + tous les chiffres 3 à 8 fois suivies moins
|
= OR -> onyle une des règles doit être vrai
(\s|,)
= wollowed par un rien, l'espace, onglet ou n ewLine ou une virgule
Si vous le savez, qu'il n'y a que des caractères supérieurs, vous pouvez supprimer cette règle pour les caractères plus bas, de sorte que vous avez été à gauche:
([A-Z0-9?]{3,8}-){1,4}[A-Z0-9?]{3,8}(\s|,)
Quelle est la langue? Et toutes vos lettres sont-elles vraiment majuscules? – zneak
dans quelle langue utilisez-vous la regex? Qu'est-ce que cela signifie? Mon hypothèse serait des chiffres, mais votre regex comprend des alphas majuscules. Cette question a besoin de plus de contexte/d'exemples pour commencer à y répondre. – theraccoonbear
Que signifie exactement "ne fonctionne pas"? Ajoutez des exemples à votre question. –