关于网友提出的“ 正则表达式截取数字”问题疑问,本网通过在网上对“ 正则表达式截取数字”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 正则表达式截取数字
描述: 我想获得下面这段话的10.00和11.20这两个值,请问用正则表达式如何呢,谢谢
尊敬的神州行客户,截至12月29日15时,您的话费余额是10.00元.协议款余额11.20元,您可将充值卡密码编辑短信发送到10086505为本机充值,也可登陆山东移动网上商城(www.sd.10086.cn)交费,网上交费还享折扣哦!
解决方案1:
string s="我的内容"
Regex re = new Regex(@"(?\d+\.{0,1}\d*)元", RegexOptions.None);
MatchCollection mc = re.Matches(s);
foreach (Match ma in mc)
{
//第一次循环是10.00,第二是11.20
//可以通过ma.Groups["value"].Value获取
}
解决方案2: (?<=余额)\d+(\.\d+)?(?=元)
以上介绍了“ 正则表达式截取数字”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1945221.html