所以,我一直在尝试为电阻值之类的东西写出一个正则表达式,它包含一定数量的数字和最多一个字母,但总是有一定数量的字符总数(让我们使用四个-字符电阻代码)。
首先我可以这样做'\d*[RKM]\d*'
,但这将允许类似'R'
.
另外,我可以做类似的事情'[\dRKM]{4}'
,但这将允许类似的事情'RRR4'
不是我想要的值。
'\d{1,4}[Rr]\d{0,3} | ([RKM]\d{3}) | (\d{4})'
,虽然更具体,但仍然允许'1234R567'
which is not 四个字符。
所以基本上,有没有更紧凑的写作方式'[RKM]\d\d\d | \d[RKM]\d\d | \d\d[RKM]\d | \d\d\d[RKM] | \d\d\d\d'
?