我的目标是在我的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
答案 0 :(得分:0)
您的表达式看起来很奇怪,您使用\
转义每个文字字符,该字符通常仅用于特殊字符。
这是你正在寻找的吗?
\d\d\d\d-\d\d-\d\d\w\d\d:\d\d:\d\d\.716Z