读书人

正则表达式截取数目字

发布时间: 2013-01-11 11:57:35 作者: rapoo

正则表达式截取数字
我想获得下面这段话的10.00和11.20这两个值,请问用正则表达式如何呢,谢谢
尊敬的神州行客户,截至12月29日15时,您的话费余额是10.00元.协议款余额11.20元,您可将充值卡密码编辑短信发送到10086505为本机充值,也可登陆山东移动网上商城(www.sd.10086.cn)交费,网上交费还享折扣哦!

[解决办法]
(?<=余额)\d+(\.\d+)?(?=元)
[解决办法]


string s="我的内容"
Regex re = new Regex(@"(?<value>\d+\.{0,1}\d*)元", RegexOptions.None);
MatchCollection mc = re.Matches(s);
foreach (Match ma in mc)
{
//第一次循环是10.00,第二是11.20
//可以通过ma.Groups["value"].Value获取
}

读书人网 >asp.net

热点推荐