解析METAR弦的温度

时间:2013-12-17 12:42:44

标签: python regex

我开始使用这个正则表达式字符串进行解析:((M|-)?\d{1,2}|//|XX|MM)/((M|-)?\d{1,2}|//|XX|MM)?,我在一个开源项目中找到了它。

不幸的是,它解析温度并不好,因为它捕获了其他类似的字符串。

Parse examples

我唯一希望它捕获的是红色圆圈(即xx/xx,或者前面带有M,2/M03等)。我不希望以R(R32/30...)开头的那些和以SM(1/2SM)结尾的那些。

我尝试了几种方法,但无法想出这个......

编辑:语言是Python。 示例测试字符串:151300Z 07009G15KT 1 1/4SM -SN R0/4 DRSN VV008 00/16 A2971 RMK SN8 SLP071

1 个答案:

答案 0 :(得分:1)

\bM?\d{1,2}/M?\d{1,2}\b

这适用于图像中的字符串。它们的关键点是\b,它迫使它成为自己的一个词,并且不能在一个更长的词的中间。