日期:2014-05-20  浏览次数:20756 次

求一条正则表达式,得到一个字符串前面的N位数.
有一个字符串str = "12345-abcd";
我想得到前面的"12345"该怎么写这个正则表达式呢?
最好是有代码哦,嘻嘻,刚学正则.


从左边第一位开始找,直到第一个不能转为数字的为止

------解决方案--------------------
正则 "\\d+" 就完毕了。。。

如果是JS,就是 /\d+/
------解决方案--------------------
"\\d+" ok了,如果想匹配一个就结束。那就非贪婪模式 \\d+?
------解决方案--------------------
^\d+
加一个行首锚点更好一些。