Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有要查找并替换为变量的正则表达式函数_Python_Regex - Fatal编程技术网

Python 是否有要查找并替换为变量的正则表达式函数

Python 是否有要查找并替换为变量的正则表达式函数,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

基本上我要做的是替换变量名++ 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;]*\+{2}@dcg的0-0不应该是0-9吗?为什么不直接将\w用于字母数字?@Barmar\w与[A-Za-z0-9_]匹配得更多,除非您使用re。A@Barmar是的,是0-9