regex 仅用于大写字母和数字的正则表达式模式,可能包含“List”

gzszwxb4  于 2023-04-13  发布在  其他
关注(0)|答案(2)|浏览(91)

匹配具有以下模式的单词的正则表达式是什么:

任意顺序的数字或大写 * 3(最后可能有“列表”)

比如说

OP3
G6H
ZZAList
349
127List

都是有效的,而

a3G
P-0List
HYiList
def
YHr

都是无效的

3gtaxfhh

3gtaxfhh1#

你可以使用regex:

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

See it

kt06eoxx

kt06eoxx2#

一种解决方案,可以使用大写字母上的附加符号和Eastern Arabic numerals

^[[:upper:][:digit:]]{3}(?:List)?$

[:upper:]是一个Posix类,匹配所有大写字母,包括“É”,“”,“”,“Ö”等。[:digit:]还可以匹配数字,如。
See it

相关问题