擅长:python、mysql、java
<p>这看起来不像python,因为它不是一个单行线,它使用<code>range(len(foo))</code>,但它非常简单,而且可能不会太低效。在</p>
<pre><code>def last_match(pattern, string):
for i in range(1, len(string) + 1):
substring = string[-i:]
if re.match(pattern, substring):
return len(string) - i
</code></pre>
<p>其思想是从最短到最长迭代<code>string</code>的后缀,并检查它是否与<code>pattern</code>匹配。在</p>
<p>因为我们是从末尾检查的,所以我们确定我们遇到的第一个匹配模式的子字符串是最后一个。在</p>