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