- 已关闭**。此问题需要超过focused。当前不接受答案。
- 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
十小时前关门了。
Improve this questioni have a text file which contain data for a given month in days,like below. The data sequence can be different and other tags can also be there such as Unnecessary info. i need to extract some tags such as Date, "Min Temperatue", "Min Temperatue time", "Max Temperature", "Max Temperatue time", "Average Temperature". what approach to use ??
您的文本'
> `Device: HAIER
Version: 23.2
Sensor: 1
Ext Sensor: 1
1:
Date: 2023-02-14
Unnecessary info : ignore
Min Temperature: +5.7, Min Temperature time: 00:15
Max Temperature: +6.1, Max Temperature time: 10:14
Average Temperature: +5.8
2:
Date: 2023-02-14
Min Temperature: +5.7, Min Temperature time: 00:15
Max Temperature: +6.1, Max Temperature time: 10:14
Unnecessary info : ignore
Average Temperature: +5.8
3:
Date: 2023-02-14
Min Temperatue: +5.7, Min Temperatue time: 00:15
Max Temperature: +6.1, Max Temperatue time: 10:14
Average Temperature: +5.8
4:
Date: 2023-02-14
Min Temperatue: +5.7, Min Temperatue time: 00:15
Max Temperature: +6.1, Max Temperatue time: 10:14
Average Temperature: +5.8`
我试过使用正则表达式,但正如我前面所说的序列可以不同,所以正则表达式有时会失败。我也试过使用ANTLR,但无法成功。
1条答案
按热度按时间eqoofvh91#
在这里,我试图根据您的要求和希望给予解决方案,这个解决方案适合您。我试图在这里强调的一件事是,有一个单词的拼写错误***温度***&温度。
下面的解决方案是基于RegEx的,我考虑了一个不匹配字的小错误。另外,我考虑了这里的序列可以不同。仍然,我假设这里必须存在所需的所有标记。
此程序的输出如下所示: