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 正規表現を使用して、3 つのキャプチャ グループを照合できます。

<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 に答える