擅长:python、mysql、java
<p>Regex不会帮助您实现您想要的。
对于像<code>ab*</code>这样的模式和<code>abbbbb</code>这样的行,您可以这样做:</p>
<pre><code>from itertools import combinations
line= "abbb"
for x in range(1, len(line)+1):
print "".join(list(combinations(line, x))[0])
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$
<p>请注意,这是一个特殊情况,对于更复杂的模式,它可能不是一个好的解决方案!在</p>
<hr/>
<p><strong>使用正则表达式</strong></p>
<pre><code>import re
text= "abbb"
pattern = re.compile('ab*')
e = 1
while True and e < len(text)+1:
match = pattern.search(text, 0, e)
if not match:
break
s = match.start()
print text[s:e]
e += 1
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$