擅长:python、mysql、java
<p>如果只使用两个正则表达式而不是一个正则表达式,那么任务就简单得多。在</p>
<p>如果将它们组合成一个,则会使其更加脆弱(即依赖于两个事物的顺序),正则表达式需要更复杂。在</p>
<p>你可以这样做:</p>
<pre><code>large_string = re.sub('\[year\](.*?)\[fullname\]', str(year) + '\g<1>' + name, large_string)
</code></pre>
<p>不过,问问自己哪一个更容易阅读。我建议你选择这个选项。在</p>