擅长:python、mysql、java
<p>我会在这里使用regex find all方法:</p>
<pre><code>joined_string = "ASOGHFFFFFFFFFFFFFFFFFFFGFIOSGFFFFFFFFURHDHREEKFFFFFFIIIEI"
parts = re.findall(r'F{2,}|(?:[A-EG-Z]|F(?!F))+', joined_string)
print(parts)
</code></pre>
<p>这张照片是:</p>
<pre><code>['ASOGH', 'FFFFFFFFFFFFFFFFFFF', 'GFIOSG', 'FFFFFFFF', 'URHDHREEK', 'FFFFFF', 'IIIEI']
</code></pre>
<p>这里的正则表达式模式可以解释为:</p>
<pre class="lang-regex prettyprint-override"><code>F{2,} match any group of 2 or more consecutive F's (first)
| OR, that failing
(?:
[A-EG-Z] match any non F character
| OR
F(?!F) match a single F (not followed by an F)
)+ all of these, one or more times
</code></pre>