c++ - 用于从 XML 文件中提取时间戳的正则表达式问题

标签 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

最佳答案

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

这是您要找的吗?

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

例子: http://regexr.com/3cbs2

关于c++ - 用于从 XML 文件中提取时间戳的正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114034/

相关文章:

c++ - 使用模板和优先队列的函数

javascript - 使用JS从icalendar文件中读取参数

java - 如何从这个字符串中解析出时间戳?

android - 如何使用 XML 在 android 编程中创建一个 tabhost 并重命名每个选项卡?

c++ - c++11中已删除函数的返回类型

c++ - 用于检查 MySQL 连接性和 InnoDB 插件的 C/C++ 程序

c++ - 无法弄清楚如何使用 SDL2 正确格式化 Makefile。未定义引用

javascript - 我应该使用什么正则表达式来匹配这个日期模式 : DAY. month.YEAR?

xml - XRX 是唯一完全符合 W3C 的全栈 Web 应用程序 "framework"吗?

java - Android应用程序: Error: Android.数据库。CursorIndexOutOfBoundsException : Index 0 requested,,大小为0