正则表达式允许在开始时不允许空间和值,A,AR或Ar

时间:2018-06-11 06:35:15

标签: java regex

^([A-Z]{0,1}|[A-Za-z]{0,2})(\s{0,5})([A-Za-z]{1,5}|[\d]{1,5})([']{0,1})(\s{1})([A-Z]{1,2})([a-z]{0,2})(\s{1,2})([A-Za-z]{1,5}|[\d]{1,5})

有效案例

  

Mz A Lt 1

     

Mz B'Lt 4

我正在尝试以下正则表达式,其中有效包含将是:没有值,A,AR或Ar,如果第一个中没有任何内容则没有空格 和Apostrophe(')可选,然后根据Apostrophe之后是否存在任何字母需要SPACE。(A,AR或Ar是对所有字符有效的例子)

无效的案例将像ARrd A Lt 1或aa B Lt'2

规则

a)1-2封信;第二个字母可选小写:最小0,最大2

b)SPACE作为基于

之前的字母存在的条件要求

c)1-5个数字或1-5个字母的任意组合:Min 1,Max 5

d)撇号(')可选

e)需要SPACE f)1-2个字母;第二个字母可选小写:最小0,最大2

g)SPACE作为基于字母存在之前的条件要求

h)1-5号;最小1,最大5

但我的正则表达式允许所有较小的情况,我试图避免任何人可以帮助我

1 个答案:

答案 0 :(得分:1)

https://regex101.com/r/vho6Tn/24 这适用于所有情况