我试图从给定的字符串中提取变量名,并将其替换为其他内容。test1 = 1;var test2=2;var test-test=1 var test_3=3;
var ([a-zA-Z0-9_-]{1,})
我自己想出来的,从我对regex的了解来看,据我所知,它应该匹配(贪婪的)一条以var开头的字符串,包含小写和大写字母,以及-和_字符但是,当我使用替换运行时,
它是一个在字符串中查找和替换所有“变量”(以v_开头的单词)的函数。由于"if“子句的必要性,我不能使用lambda,因为替换函数需要多个行。return dictionary[variable], return result
它获取本文中以v_开头的所有字符串,然后查看字符串的其余部分以获得“变量名”,在字典中查找变量名,并将字符串替换为查找的值。