<p>用<a href="https://docs.python.org/2/library/re.html#regular-expression-syntax" rel="nofollow">curly braces</a>检查重复次数:</p>
<blockquote>
<p><code>{m,n}</code>
Causes the resulting RE to <em>match from m to n repetitions</em> of the preceding RE, attempting to match as many repetitions as possible. For example, <code>a{3,5}</code> will match from 3 to 5 'a' characters. Omitting m specifies a lower bound of zero, and omitting n specifies an infinite upper bound. As an example, <code>a{4,}b</code> will match aaaab or a thousand 'a' characters followed by a b, but not aaab. The comma may not be omitted or the modifier would be confused with the previously described form.</p>
</blockquote>
<pre><code>fund.{1,7}assets
</code></pre>
<p>匹配<code>fund assets</code>和<code>fund total assets</code>,但不匹配<code>fund seeks to achieve its investment objective by investing at least 80% of its total assets</code>:</p>
<pre><code>>>> re.search(r'fund.{1,7}assets', 'fund assets')
<_sre.SRE_Match object at 0x107951098>
>>> re.search(r'fund.{1,7}assets', 'fund total assets')
<_sre.SRE_Match object at 0x107951030>
>>> re.search(r'fund.{1,7}assets', 'fund seeks to achieve its investment objective by investing at least 80% of its total assets')
>>>
</code></pre>
<p><code>7</code>用于<code>fund total assets</code>示例-<code>total</code>长度为5个字符加上单词周围的两个空格。你知道吗</p>