我正在尝试找到正确的RegEx模式,允许一个或两个字母后跟3到5个数字,最后可选一个字母。最后应该允许非字母数字包装字符串:
Allowed
M394
,MP4245)
TD493!
X4958A
V49534@
U394U
A5909.
Not Allowed
TED492
R32
R4!3
U394UU
A5909AA
5349A
我找到了一个例子,但它不太有效:
RegEx pattern any two letters followed by six numbers
感谢您的帮助
答案 0 :(得分:6)
您可以使用此正则表达式:
\b[a-zA-Z]{1,2}\d{3,5}[a-zA-Z]?\b
正则表达式分解
\b # word boundary
[a-zA-Z]{1,2} # 1 or 2 letters
\d{3,5} # 3 to 5 digits
[a-zA-Z]? # an optional letter
\b # word boundary
答案 1 :(得分:0)
继续,试一试。看看http://regex101.com,实际上很容易。
^[^A-Za-z]*[A-Za-z]{1,2}[0-9]{3,5}.?[^A-Za-z]*
我通常建议使用' i' (用于不区分大小写)标记,如果您的RE实际上是。
E.g:
答案 2 :(得分:0)
我认为这符合您的需求
[^a-zA-Z0-9]?[a-zA-Z]{1,2}[0-9]{3,5}[a-zA-Z]?[^a-zA-Z0-9]?