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

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

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

Например,

OP3
G6H
ZZAList
349
127List

все действительны, тогда как

a3G
P-0List
HYiList
def
YHr

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


person Iain Ward    schedule 09.06.2011    source источник


Ответы (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

Посмотреть

person codaddict    schedule 09.06.2011
comment
Это работает, и спасибо за объяснение, теперь регулярное выражение начинает иметь для меня больше смысла. Хотя и ненамного... ;P - person Iain Ward; 09.06.2011