我有以下有效的字符串...
" 1"
" 12"
" 123"
"1234"
" 123"
" 12A"
""
以下字符串无效...
" 1234"
" 1234"
"0 12"
"0012"
目前,我使用以下正则表达式匹配来检查字符串是否有效...
"(|[0-9A-Z\-]{4}| {1}[0-9A-Z\-]{3}| {2}[0-9A-Z\-]{2}| {3}[0-9A-Z\-]{1})"
注意:为了清楚起见,上面的正则表达式不能满足我的要求,这就是我问这个问题的原因。
我希望有一个更简单的匹配我可以使用,就像下面这样…
"(| {0,3}[0-9A-Z\-]{1,4})"
我唯一的问题是,上面的也会像" 1234"
一样匹配,这是不能接受的。有没有办法将我的捕获组限制在4个字符以内?
https://stackoverflow.com/questions/56532675
复制相似问题