我开始使用这个正则表达式字符串进行解析:((M|-)?\d{1,2}|//|XX|MM)/((M|-)?\d{1,2}|//|XX|MM)?
,我在一个开源项目中找到了它。
不幸的是,它解析温度并不好,因为它捕获了其他类似的字符串。
我唯一希望它捕获的是红色圆圈(即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
答案 0 :(得分:1)
\bM?\d{1,2}/M?\d{1,2}\b
这适用于图像中的字符串。它们的关键点是\b
,它迫使它成为自己的一个词,并且不能在一个更长的词的中间。