擅长:python、mysql、java
<p>如果要在输出中复制第一个捕获组之前的部分,则还需要为此创建一个捕获组。类似地,对于后面的部分,您可以创建一个捕获组(但是删除lazy<code>?</code>)</p>
<pre><code>pattern1 = r'(.*?href.*?=.*?)(".+?\.css")(.*)'
re.sub(pattern1, r"\1***\2***\3", str1)
</code></pre>
<p>如果输入字符串中有换行符,则还应使用<code>re.DOTALL</code>标志,以便这些换行符与<code>.*</code>匹配:</p>
<pre><code>pattern1 = r'(.*?href.*?=.*?)(".+?\.css")(.*)'
re.sub(pattern1, r"\1***\2***\3", str1, 0, re.DOTALL)
</code></pre>