找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1974|回复: 0

[求助] 关于python正则表达式的一个奇葩问题

10

主题

19

帖子

19

积分

贫民

积分
19
cc_youyue 发表于 2018-7-23 12:00:35 | 显示全部楼层 |阅读模式

原始数据:
METAR ZBAA 230330Z 13002MPS 090V170 CAVOK 32/22 Q1006 NOSIG= <BR/>METAR ZBAA 230300Z 13003MPS 090V160 CAVOK 32/23 Q1007 NOSIG= <BR/>SPECI ZBAA 230330Z 13002MPS 090V170 CAVOK 32/22 Q1006 NOSIG= <BR/>

常规正则测试:(METAR|SPECI)+[\s\S]*?=
---测试通过

问题1  来了,这个表达式再python里面竟然不行,改成这个就可以: METAR+[\s\S]*?=|SPECI+[\s\S]*?=
为什么呢python里面 A|B 失败了?


另个问题:如何只匹配到第一字符串,即第一次出现=,
想要的结果就是第一个字符串:METAR ZBAA 230330Z 13002MPS 090V170 CAVOK 32/22 Q1006 NOSIG=

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表