从此字符串:
s = 'OBS VA DTG: 07/1200Z\r\r\nEST VA CLD: SFC/FL200 S2115 W17500 - S2015 W17000 - S2415\r\r\n W16930 - S2300 W17815 - S2030 W17615 - S2030\r\r\n W17515 - S2115 W17500 FL200/600 NO VA EXP\r\r\nFCST VA CLD+6 HR: 07/1800Z SFC/FL600 NO VA EXP\r\r\nFCST VA CLD+12 HR: 08/0000Z SFC/FL600 NO VA EXP\r\r\nFCST VA CLD+18 HR: 08/0600Z SFC/FL600 NO VA EXP\r\r\n'
漂亮的印花是:
OBS VA DTG: 07/1200Z
EST VA CLD: SFC/FL200 S2115 W17500 - S2015 W17000 - S2415
W16930 - S2300 W17815 - S2030 W17615 - S2030
W17515 - S2115 W17500 FL200/600 NO VA EXP
FCST VA CLD+6 HR: 07/1800Z SFC/FL600 NO VA EXP
FCST VA CLD+12 HR: 08/0000Z SFC/FL600 NO VA EXP
FCST VA CLD+18 HR: 08/0600Z SFC/FL600 NO VA EXP
我想要一个正则表达式来提取EST VA CLD值。这应该是输出:
SFC/FL200 S2115 W17500 - S2015 W17000 - S2415
W16930 - S2300 W17815 - S2030 W17615 - S2030
W17515 - S2115 W17500 FL200/600 NO VA EXP
我试过:
>>> match = re.search(r"EST VA CLD:(.+)\n.+:",s,re.DOTALL)
>>> print match.group(1)
试试看这个。抓住这个捕获。看到了吗演示。你知道吗
https://regex101.com/r/pM9yO9/22#python
怎么样
相关问题 更多 >
编程相关推荐