给出以下几行XML: -
<tmpr>10.85</tmpr><sensor>01</sensor><ch1><watts>1000</watts></ch1>
<tmpr>-1.85</tmpr><sensor>01</sensor><ch1><watts>1000</watts></ch1>
我可以使用以下Python正则表达式来匹配三个捕获组: -
<tmpr>*([\-\d.]+)</tmpr>.*<sensor>(\d+)</sensor>.*<ch1><watts>0*(\d+)</watts></ch1>
问题是,当温度降至10.00以下时,XML引入了一个领先的空间: -
<tmpr> 9.85</tmpr><sensor>01</sensor><ch1><watts>1000</watts></ch1>
如何修改正则表达式以捕获温度但忽略前导空格?
答案 0 :(得分:1)
实际上,这样的正则表达式会起作用:
<tmpr>\s*([\-\d.]+)</tmpr>.*<sensor>(\d+)</sensor>.*<ch1><watts>0*(\d+)</watts></ch1>\n