日期:2014-05-18  浏览次数:20986 次

求一正则表达式,达人进!
例子是:长*宽*高
具体示例:300*400*500(每个数字有且只有3个数字0-9)

我自己写的正则是:"\b[0-9]+\*[0-9]+\*[0-9]+\b"
为什么我输入"300*400*500A" 也能通过呢?因应该要怎么写呢?还有,我写的是不判断有几个数字,如果能可以3个数字又要怎么写呢?

------解决方案--------------------
^\d{3}\*\d{3}\*\d{3}$
------解决方案--------------------
\b[0-9]{3}\*[0-9]{3}\*[0-9]{3}\b
------解决方案--------------------
^[0-9]{3}\*[0-9]{3}\*[0-9]{3}$
------解决方案--------------------
^\d{3}\*\d{3}\*\d{3}$可以
------解决方案--------------------
^[0-9]{3}[*][0-9]{3}[*][0-9]{3}$
试试看。