0

给定以下 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>

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

4

1 回答 1

1

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

<tmpr>\s*([\-\d.]+)</tmpr>.*<sensor>(\d+)</sensor>.*<ch1><watts>0*(\d+)</watts></ch1>\n
于 2013-01-20T14:50:57.643 回答