擅长:python、mysql、java
<pre><code>>>> import re
>>> s = "Some.File.Num10.example.txt"
>>> p = re.compile("Num\d{2}")
>>> match = p.search(s)
>>> s[:match.start()]
'Some.File.'
</code></pre>
<p>这比分割更有效,因为搜索不必扫描整个字符串。第一场比赛就破了。在您的示例中,由于字符串很短,所以不会有什么不同,但是如果字符串很长,并且您知道匹配将在开始时进行,那么这种方法将更快。</p>
<p>我刚刚编写了一个小程序来分析search()和split(),并确认了上述断言。</p>