日期:2014-05-17  浏览次数:20660 次

正则表达式截取数字
我想获得下面这段话的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获取
}