擅长:python、mysql、java
<p>您可以将<a href="http://docs.python.org/library/re.html#re.sub" rel="nofollow noreferrer">callback function</a>与<code>re.sub</code>一起使用。当您跟随链接时,向下搜索以“如果repl是一个函数…”开头的段落</p>
<pre><code>import re
import random
def xdy(matchobj):
x,y=map(int,matchobj.groups())
s = 0
for each in range(x):
s += random.randint(1, y)
return str(s)
s='1d6+2d6+2d6-72+4d100'
t=re.sub('(\d+)d(\d+)',xdy,s)
print(t)
# 5+10+8-72+197
print(eval(t))
# 148
</code></pre>