web-dev-qa-db-fra.com

Motif d'expression régulière pour les lettres majuscules et les chiffres uniquement, avec une éventuelle "liste"

Quelle est l'expression rationnelle pour faire correspondre les mots qui ont le modèle:

nombre ou majuscule dans n'importe quel ordre * 3 (+ possible 'liste' à la fin)

Par exemple,

OP3
G6H
ZZAList
349
127List

sont tous valides, alors que

a3G
P-0List
HYiList
def
YHr

sont tous invalides.

23
Iain Ward

Vous pouvez utiliser l'expression régulière:

^[A-Z0-9]{3}(?:List)?$

Explication:

^        : Start anchor
[A-Z0-9] : Char class to match any one of the uppercase letter or digit
{3}      : Quantifier for previous sub-regex 
(?:List) : A literal 'List' enclosed in non-capturing paranthesis
?        : To make the 'List' optional
$        : End anchor

Voir

46
codaddict