读书人

求一正则表达式达人进!解决思路

发布时间: 2012-02-23 22:01:34 作者: rapoo

求一正则表达式,达人进!
例子是:长*宽*高
具体示例: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}$
试试看。

读书人网 >C#

热点推荐