不要在搜索到的字符串中包含正则表达式的一部分

时间:2019-05-06 22:29:21

标签: python regex

我想使用正则表达式搜索字符串,但不将部分正则表达式包含在返回的(或匹配的)字符串中。

我要搜索并返回在“ CLD:”之后出现的内容,但不希望在返回的(或匹配的)字符串中包含“ CLD:”。

cloudRegex = re.compile(r'CLD:\ s。*')

根据下面的文字,我希望返回FEW040。

FF YBRFYMYX YMMCYMYX YSRFYMYX
061702 YBBNITAS
ATIS YBBN H   061702
RWY: 14
OPR INFO: RUNWAY 19 LEFT AVAILABLE AS PUR NOTAM.  MULTIPLE
TAXIWAY CLOSURES REFER NOTAMS. 
WND: 200/6
VIS: GREATER THAN 10 KM 
CLD: FEW040
+ TMP: 13
+ QNH: 1016

1 个答案:

答案 0 :(得分:0)

您可以使用 positive lookbehind 来实现:

(?<=CLD:\s).*

这将与示例中的字符串FEW040匹配,并且可以在Regex101 here 上正常运行。