擅长:python、mysql、java
<p>您可以逐行处理并打破循环:</p>
<pre><code>new_text=""
for line in lines:
new_text= new_text + fix_line(line)
def fix_line(line):
for i, j in dic.iteritems():
new_line = re.sub("\\b"+i+"\\b", j, line)
if new_line != line: #line changed stop loop
return new_line
return line #line didn't match
print(new_text)
</code></pre>
<p><strong>编辑</strong>:如果您希望正则表达式完全匹配,则应使用split</p>
^{pr2}$