用于从XML文件

时间:2015-12-06 04:26:36

标签: c++ regex xml

我的目标是在我的C ++程序中实现正则表达式,以尝试从XML文件中提取时间戳。现在我专注于创建一个正则表达式表达式,特别是从XML文件中提取6个时间戳。不幸的是,我的正则表达式似乎并没有找到我想要的6个时间戳。我创建的表达式是:\2\0\1\4\\-\0\7\-\0\8\T\1\8\:\1\4\:\.\.\\.\7\1\6\Z。如果你查看我在下面链接的XML文件,我试图从6行中提取时间戳(第72,75,78,81,84和87行)。有人可能会帮助我指出做错了什么吗?对不起,我是第一次熟悉Regex。我正在使用http://regexr.com/来测试我的表达式。

链接到XML文件:http://pastebin.com/5hMy9RzK

我希望我的正则表达式找到的六个时间戳:

时间戳=" 2014-07-08T18:14:17.716Z"

时间戳=" 2014-07-08T18:14:18.716Z

时间戳=" 2014-07-08T18:14:19.716Z

时间戳=" 2014-07-08T18:14:20.716Z

时间戳=" 2014-07-08T18:14:21.716Z

时间戳=" 2014-07-08T18:14:22.716Z

1 个答案:

答案 0 :(得分:0)

您的表达式看起来很奇怪,您使用\转义每个文字字符,该字符通常仅用于特殊字符。

这是你正在寻找的吗?

\d\d\d\d-\d\d-\d\d\w\d\d:\d\d:\d\d\.716Z

实施例: http://regexr.com/3cbs2