繁体   English   中英

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

[英]Issue with regex expression used to extract timestamps from XML file

我的目标是在我的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

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

这是您要找的东西吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM