擅长:python、mysql、java
<p>使用<code>regex.sub(repl, string, count=0)</code>函数和自定义<code>replace_substring</code>函数作为替换回调的解决方案:</p>
<pre><code>def replace_substring(m):
if replace_substring.counter == len(my_list):
replace_substring.counter = 0
replaced = my_list[replace_substring.counter]
replace_substring.counter += 1
return replaced
replace_substring.counter = 0
String = "This is first sentence, sentence one. This is second sentence, sentence two`."
my_list = ['1', 'me1', '2', 'me2']
pattern = re.compile(r'\bsentence\b')
result = pattern.sub(replace_substring, String)
print(result)
</code></pre>
<p>输出:</p>
<pre><code>This is first 1, me1 one. This is second 2, me2 two`.
</code></pre>
<p><a href="https://docs.python.org/3/library/re.html#re.regex.sub" rel="nofollow noreferrer">https://docs.python.org/3/library/re.html#re.regex.sub</a></p>