avoid eval() like the plague
diff --git a/Lib/regsub.py b/Lib/regsub.py
index 7eb175b..507e542 100644
--- a/Lib/regsub.py
+++ b/Lib/regsub.py
@@ -107,6 +107,7 @@
 		return repl
 	new = ''
 	i = 0
+	ord0 = ord('0')
 	while i < len(repl):
 		c = repl[i]; i = i+1
 		if c <> '\\' or i >= len(repl):
@@ -114,7 +115,7 @@
 		else:
 			c = repl[i]; i = i+1
 			if '0' <= c <= '9':
-				a, b = regs[eval(c)]
+				a, b = regs[ord(c)-ord0]
 				new = new + str[a:b]
 			elif c == '\\':
 				new = new + c