python-3.x - 重新替换问题 python3
问题描述
我当前的正则表达式
def rename_variables(self):
with open(self.file_path, "r") as d:
data = d.read()
code = data
variable_names = re.findall(r"(\w+)(?=( |)=( |))", data)
for i in range(len(variable_names)):
obfuscated_name = generate_random_strings()
code = re.sub(r"(?<=[^.])(\b{}\b)".format(variable_names[i][0]), obfuscated_name, code)
return code
当我试图避免在字符串中时,此代码将替换所有出现的变量 EVEN IN STRINGS
问题是:如何在没有引号的情况下替换所有变量名
解决方案
推荐阅读
- c - 为什么这个 C 代码给我一个分段错误?
- javascript - 同时向多个屏幕传递参数
- python-3.x - OSError: [WinError 126] 导入 seaborn 包时
- r - 加入两个数据框以填充缺失的数据
- google-app-engine - 如何在 Google App Engine 上使用电报 webhook?
- express - GraphQl,Sequelize-CLi,模型捆绑器 - sequelize.import 不是函数
- arrays - 为什么带有过滤器管道的ngFor会导致无限循环?
- c# - 在 Visual Studio 中调试应用程序时,Settings.Default.Save() 不会持续存在
- powershell - 如何在 Powershell 中使用 OR 操作
- xcode - Swift 故事板和 Hello World