Python 是否有要查找并替换为变量的正则表达式函数
基本上我要做的是替换变量名++ withvariable\u name=variable\u name+1Python 是否有要查找并替换为变量的正则表达式函数,python,regex,Python,Regex,基本上我要做的是替换变量名++ withvariable\u name=variable\u name+1 但是变量名称可以是任何东西。不知何故,我需要保存该变量的名称,以便在以后的替换中使用它。有办法做到这一点吗?使用捕获组和反向引用 re.sub(r'(\w+)\s*\+\+', r'\1 = \1 + 1', string) 在替换过程中,后向引用\1被替换为与第一个捕获组匹配的任何内容,即++之前的变量名。这不是捕获组和后向引用的目的吗?[a-zA-Z_u2;][a-zA-Z0-9_2
但是变量名称可以是任何东西。不知何故,我需要保存该变量的名称,以便在以后的替换中使用它。有办法做到这一点吗?使用捕获组和反向引用
re.sub(r'(\w+)\s*\+\+', r'\1 = \1 + 1', string)
在替换过程中,后向引用\1被替换为与第一个捕获组匹配的任何内容,即++之前的变量名。这不是捕获组和后向引用的目的吗?[a-zA-Z_u2;][a-zA-Z0-9_2;]*\+{2}@dcg的0-0不应该是0-9吗?为什么不直接将\w用于字母数字?@Barmar\w与[A-Za-z0-9_]匹配得更多,除非您使用re。A@Barmar是的,是0-9