正则表达式的问题

双木宝宝 2014-05-30 03:34:02
木有学过正则表达式也木有用过,跪求C#从下列源数据中取出时间(年月日时分秒)和数据的方法,谢谢!

<value xid=\"2014-5-30 0:00:32\">22.000000</value>
<value xid=\"2014-5-30 0:06:28\">17.000000</value>
<value xid=\"2014-5-30 0:11:29\">19.000000</value>
<value xid=\"2014-5-30 0:16:30\">28.000000</value>
<value xid=\"2014-5-30 0:21:31\">33.000000</value>
<value xid=\"2014-5-30 0:26:32\">31.000000</value>
<value xid=\"2014-5-30 0:36:33\">14.000000</value>
<value xid=\"2014-5-30 0:41:34\">51.000000</value>
<value xid=\"2014-5-30 0:46:35\">32.000000</value>
<value xid=\"2014-5-30 0:51:36\">8.000000</value>
<value xid=\"2014-5-30 0:56:36\">79.000000</value>

取出来的时间和值是:
2014-5-30 0:00:32 22.000000
2014-5-30 0:06:28 17.000000
2014-5-30 0:11:29 19.000000
2014-5-30 0:16:30 28.000000
2014-5-30 0:21:31 33.000000
2014-5-30 0:26:32 31.000000
2014-5-30 0:36:33 14.000000
2014-5-30 0:41:34 51.000000
2014-5-30 0:46:35 32.000000
2014-5-30 0:51:36 8.000000
2014-5-30 0:56:36 79.000000
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
双木宝宝 2014-06-11
  • 打赏
  • 举报
回复
引用 5 楼 trfftrff 的回复:

String pattern=@"<value\s*xid=""([^""]+)""[^>]*>([^<]*)</value>";
var myRegex = new Regex("pattern", RegexOptions.IgnoreCase);
            if (!myRegex.IsMatch(_curPageStr)) return;
            var myMatch = myRegex.Match(_curPageStr);
            while (myMatch.Success)
            {
                      var  datetime = Convert.ToDateTime(myMatch.Groups[1].Value);
                        var data = myMatch.Groups[2].Value;
                myMatch = myMatch.NextMatch();
            }
谢谢!
努力的阿牛 2014-05-30
  • 打赏
  • 举报
回复

String pattern=@"<value\s*xid=""([^""]+)""[^>]*>([^<]*)</value>";
var myRegex = new Regex("pattern", RegexOptions.IgnoreCase);
            if (!myRegex.IsMatch(_curPageStr)) return;
            var myMatch = myRegex.Match(_curPageStr);
            while (myMatch.Success)
            {
                      var  datetime = Convert.ToDateTime(myMatch.Groups[1].Value);
                        var data = myMatch.Groups[2].Value;
                myMatch = myMatch.NextMatch();
            }
双木宝宝 2014-05-30
  • 打赏
  • 举报
回复
引用 3 楼 hjywyj 的回复:
String pattern=@"<value\s*xid=""([^""]+)""[^>]*>([^<]*)</value>"; group[1].value group[2].value
能给出详细的么?
  • 打赏
  • 举报
回复
String pattern=@"<value\s*xid=""([^""]+)""[^>]*>([^<]*)</value>"; group[1].value group[2].value
双木宝宝 2014-05-30
  • 打赏
  • 举报
回复
引用 1 楼 hawesome123 的回复:
楼主还是发点时间看看正则表达式啊,这玩意挺好用
现在不是马上就得用么,在线等,先谢了!
hawesome.xu 2014-05-30
  • 打赏
  • 举报
回复
楼主还是发点时间看看正则表达式啊,这玩意挺好用

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧