车牌的正则表达式

Upv*_*ote 0 regex

模式例如:

L(IP)-P(F)-2(014)
Run Code Online (Sandbox Code Playgroud)

更多例子:

B-G-2
BI-GH-1245
HH-X-124
Run Code Online (Sandbox Code Playgroud)

括号中的字符是可选的.第一个(最多3个字符,最小1个)和第二个部分(最多2个字符,最小1个)仅由字母组成.第三部分(最多4.分钟1)仅由数字组成.部件用" - "分隔.

任何关于这个正则表达式的想法是什么样的?

And*_*ark 10

您可以使用字符类[A-Z]匹配任何大写字符,并\d匹配任何数字.您可以使用指定重复{m,n},这意味着"匹配mn次之间的前一个元素":

它可能看起来像这样:

[A-Z]{1,3}-[A-Z]{1,2}-[0-9]{1,4}
Run Code Online (Sandbox Code Playgroud)

您可能还需要添加开头和字符串锚(到2005年底^$分别对应).

^[A-Z]{1,3}-[A-Z]{1,2}-[0-9]{1,4}$
Run Code Online (Sandbox Code Playgroud)

这取决于你是否试图从一个更大的字符串中拉出牌照,或者试图查看一个特定的字符串是否是牌照(没有别的).

如果还需要匹配小写字符,请将每个[A-Z]类更改为[A-Za-z].


anu*_*ava 5

你可以使用这个正则表达式:

^[A-Za-z]{1,3}-[A-Za-z]{1,2}-[0-9]{1,4}$
Run Code Online (Sandbox Code Playgroud)