例如:1A,A1,h2,6h是有效的,但11,12,aa,Bb,BB是无效的。我想出了这个正则表达式模式:
1A
A1
h2
6h
11
12
aa
Bb
BB
\d[a-zA-Z]{1}|[a-zA-Z]\d{1}
那很好用。任何关于如何将其重写为条件正则表达式的想法都是值得赞赏的。
icnyk63a1#
一种选择是使用负先行^(?![a-zA-Z]{2}|\d\d)[a-zA-Z\d]{2}$(尽管它比正则表达式长)
^(?![a-zA-Z]{2}|\d\d)[a-zA-Z\d]{2}$
(?![a-zA-Z]{2}|\d\d)
[a-zA-Z\d]{2}
1条答案
按热度按时间icnyk63a1#
一种选择是使用负先行
^(?![a-zA-Z]{2}|\d\d)[a-zA-Z\d]{2}$
(尽管它比正则表达式长)(?![a-zA-Z]{2}|\d\d)
[a-zA-Z\d]{2}