我想用显式乘法(例如“a x”)替换字符串中的隐式乘法(例如“ax”)。我已经完成了大部分工作,除了我还想添加它以用“a(x+1)”替换诸如“a(x +1)”之类的东西。
到目前为止,我的模式是:
pattern = re.compile("([0-9]+|[a-z\)])([a-z\(])", re.IGNORECASE)
我pattern.sub
用来做实际的替换:
s = "RX(3X)R"
print pattern.sub('\\1*\\2', s)
但是,它不会用“a*(”替换“a(”。我该如何解决这个问题?