Шаблон регулярных выражений для заглавных букв и цифр, с возможным "списком"

Что такое регулярное выражение для соответствия словам, имеющим шаблон:

Число или капитал в любом порядке * 3 (+ возможно "Список" на конце)

Например,

OP3
G6H
ZZAList
349
127List

все допустимы, тогда как

a3G
P-0List
HYiList
def
YHr

недействительны.

Ответы

Ответ 1

Вы можете использовать регулярное выражение:

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

Пояснение:

^        : 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

Посмотрите