我创建了用字典替换字符串的函数
def tolower(text):
patterns = {
"\[(.*?)\]": (r"[\1-123]").lower()
}
for key in patterns:
text = re.sub(key, patterns[key], text)
return text
print tolower("[IMG]UPPER[/IMG]")
但我希望python backreference\1在替换后将字符串转换为lower。在
所以,我期待这样的结果:
^{pr2}$有人能告诉我用替换regex backreference是怎么工作的吗?在
您可以向^{} 传递一个允许您执行此操作的函数,下面是一个示例:
要使用它,请将键映射到
^{pr2}$re.sub
调用的函数,而不是将每个键映射到正则表达式:更改为使用callable作为替换参数:
相关问题 更多 >
编程相关推荐