首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问一个正则表达式

2012-04-28 
请教一个正则表达式ul iduol classlog styleheight: 220pxli2012-04-17 14:51:18 li Yao 562

请教一个正则表达式
<ul id="uol" class="log" style="height: 220px">
  <li>2012-04-17 14:51:18 li Yao 5629 处理环节:填写, 操作:审核,处理人:wangliu 934590,滞留时间:0小时;<br /> 2012-04-17 16:32:23 wangliu 934590 处理环节:审核, 操作:提交定位,处理人:zhaomin 110119,滞留时间:1.684小时;<br /> 2012-04-17 17:27:26 zhaomin 110119 处理环节:定位, 操作: 转zhangge 1234565处理,滞留时间:0.917小时;<br />2012-04-18 11:29:09 zhangge 1234565 处理环节:定位, 操作:审核,处理人:zhaomin 110119,滞留时间:18.02小时;<br /> 2012-04-18 17:29:30 zhaomin 110119 处理环节:审核, 操作:提交修改,处理人:zhangge 1234565,滞留时间:6.005小时;<br /> 2012-04-21 17:00:40 zhangge 1234565 处理环节:修改, 操作:审核修改,处理人:zhaomin 110119,滞留时间:71.51小时;<br /> 2012-04-21 17:26:24 zhaomin 110119 处理环节:审核, 操作:归档,处理人:zhaomin 110119,滞留时间:0.428小时;<br /> 2012-04-26 14:02:00 zhaomin 110119 处理环节:CMO归档, 操作:提交测试,处理人:wangliu 934590,滞留时间:116.5小时;<br /> 2012-04-26 15:19:55 wangliu 934590 处理环节:测试经理组织测试, 操作:提交测试人员回归测试,处理人:li Yao KFCMAC,滞留时间:1.298小时;<br /> 2012-04-26 15:47:10 li Yao KFCMAC 处理环节:回归, 操作:提交,处理人:li Yao KFCMAC,滞留时间:0.454小时;<br /> 2012-04-26 17:15:33 li Yao KFCMAC 处理环节:确认, 操作: 结束流程 ,滞留时间:1.473小时;<br /></li>
</ul>

我要提取"滞留时间:1.473小时"中的1.473 
我本来是这样写的 (?<=滞留时间:)\d*[.]\d{0,} 但发现"滞留时间:0小时"这个0提取不出来, 请问要怎么加上0的情况?

[解决办法]
(?<=滞留时间:)\d+([.]\d{0,})?
[解决办法]

C# code
Regex re = new Regex(@"(?<=滞留时间:).*?(?=小时)", RegexOptions.None);MatchCollection mc = re.Matches("你要提取的字符串");foreach (Match ma in mc){   //ma.Value就是你要的值}
[解决办法]
(?<=滞留时间:)\d*[.]{0,1}\d{0,}
[解决办法]
(?is)(?<=滞留时间:)\d+[.\d]*

热点排行