[英]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.