模式例如:
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},这意味着"匹配m和n次之间的前一个元素":
它可能看起来像这样:
[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].