Python 重叠模式正则表达式

Python 重叠模式正则表达式,python,regex,overlapping,Python,Regex,Overlapping,我正在尝试使用Python匹配字符串中模式的所有实例。但是,当模式重叠时,我只得到最长的一个,而我需要两个: import re st = '''GYMGMTPRLGLESLLEStopAS''' w = re.findall("M\w*?(?=Stop)",st) print w 输出: 1. MGMTPRLGLESLLE 期望输出: 1. MGMTPRLGLESLLE 2. MTPRLGLESLLE (?=(M\w*?)停止)则重叠数据位于捕获组1中 这个可能的重复可能是那个的一个重要

我正在尝试使用Python匹配字符串中模式的所有实例。但是,当模式重叠时,我只得到最长的一个,而我需要两个:

import re
st = '''GYMGMTPRLGLESLLEStopAS'''
w = re.findall("M\w*?(?=Stop)",st)
print w
输出:

1. MGMTPRLGLESLLE
期望输出:

1. MGMTPRLGLESLLE
2. MTPRLGLESLLE

(?=(M\w*?)停止)
则重叠数据位于捕获组1中

这个可能的重复可能是那个的一个重要变体。