Regex 特定格式的正则表达式模式

Regex 特定格式的正则表达式模式,regex,Regex,我不太擅长正则表达式,或者我可以说我是一个完全的初学者。我想从以下格式了解正则表达式: LB-[0-999]-“LB-”,有0-999个数字,开头、中间和结尾没有空格 XX-[0-19999]-只有两个大写字母与“-”和0-19999数字的任意组合,开头、中间和结尾没有空格 XXX-[0-19999]-只有三个大写字母与“-”和0-19999数字组合,开头、中间和结尾没有空格 我想得到所有三种模式,但我对正则表达式真的很陌生。我本来打算把它用作html5输入验证,现在我真的没有时间研究它了 这就

我不太擅长正则表达式,或者我可以说我是一个完全的初学者。我想从以下格式了解正则表达式:

  • LB-[0-999]-“LB-”,有0-999个数字,开头、中间和结尾没有空格
  • XX-[0-19999]-只有两个大写字母与“-”和0-19999数字的任意组合,开头、中间和结尾没有空格
  • XXX-[0-19999]-只有三个大写字母与“-”和0-19999数字组合,开头、中间和结尾没有空格
  • 我想得到所有三种模式,但我对正则表达式真的很陌生。我本来打算把它用作html5输入验证,现在我真的没有时间研究它了

    这就是我迄今为止所尝试的:

    ^LB-[0-9]$
    
    使用[0-9]可以使此集合中的数字只显示:0到9,并且使用[A-Z]只显示字母Beta中的大写字母。在{1,3}和{1,4}中,你必须至少有一个字母/数字,最多有四个或三个。使用
    ?1
    您可以选择在您的号码前显示数字1,该数字仅在10000个或更大的数字时显示。对于每个可能的条目,这是三个不同的er

    考虑到用户在最后一条评论中所做的更改,代码如下所示:

    /LB\-(00[1-9] | [1-9][0-9] | [1-9][0-9]{2})/
    /[A-Z]{2}\-(0000[1-9] | 000[1-9][0-9] | 00[1-9][0-9]{2} | 0[1-9][0-9]{3} | 1[0-9][0-9]{3})/
    /[A-Z]{3}\-(0000[1-9] | 000[1-9][0-9] | 00[1-9][0-9]{2} | 0[1-9][0-9]{3} | 1[0-9][0-9]{3})/
    

    你能解释一下你的模式吗?你把问号放错地方了。我同意,卡西米尔,谢谢。现在它是固定的。更清楚地说:
    /[A-Z]{2}-1?[0-9]{1,4}/
    你能让模式1只取3个数字,以
    001
    开头,另外两个取5个数字,以
    00001
    开头吗
    /LB\-(00[1-9] | [1-9][0-9] | [1-9][0-9]{2})/
    /[A-Z]{2}\-(0000[1-9] | 000[1-9][0-9] | 00[1-9][0-9]{2} | 0[1-9][0-9]{3} | 1[0-9][0-9]{3})/
    /[A-Z]{3}\-(0000[1-9] | 000[1-9][0-9] | 00[1-9][0-9]{2} | 0[1-9][0-9]{3} | 1[0-9][0-9]{3})/