一个或两个字母后跟3-4个数字

时间:2015-06-11 14:42:44

标签: regex

我正在尝试找到正确的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

感谢您的帮助

3 个答案:

答案 0 :(得分:6)

您可以使用此正则表达式:

\b[a-zA-Z]{1,2}\d{3,5}[a-zA-Z]?\b

RegEx Demo

正则表达式分解

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

https://regex101.com/r/sR7xG8/1

答案 2 :(得分:0)

我认为这符合您的需求

[^a-zA-Z0-9]?[a-zA-Z]{1,2}[0-9]{3,5}[a-zA-Z]?[^a-zA-Z0-9]?