web-dev-qa-db-ja.com

大文字と数字のみの正規表現パターン、可能な「リスト」

パターンを持つ単語に一致する正規表現は次のとおりです。

番号または任意の順序での大文字* 3(+末尾に「リスト」の可能性があります)

例えば、

OP3
G6H
ZZAList
349
127List

すべて有効ですが、

a3G
P-0List
HYiList
def
YHr

すべて無効です。

23
Iain Ward

あなたは正規表現を使うことができます:

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

見る

46
codaddict