Python正则表达式匹配空间但从分组中删除

时间:2013-01-20 14:45:08

标签: python xml regex

给出以下几行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>

如何修改正则表达式以捕获温度但忽略前导空格?

1 个答案:

答案 0 :(得分:1)

实际上,这样的正则表达式会起作用:

<tmpr>\s*([\-\d.]+)</tmpr>.*<sensor>(\d+)</sensor>.*<ch1><watts>0*(\d+)</watts></ch1>\n