lua - 为什么这会删除所有“%”lua
问题描述
所以我正在研究这个混淆器,当我在第一个“)”之后添加我的编码算法时,它会删除算法中的所有“%”,我该如何解决这个问题?
这是我的做法:
newScript = newScript:gsub('%)', algorithm , 1)
解决方案
我建议阅读有关captures的 PIL 。该符号%
是一个特殊字符,因此您需要对其进行转义:
newScript = newScript:gsub('%)', algorithm:gsub('%%', '%%%%'), 1)
%
这会将替换字符串中的every替换为%%
,然后%
在用作替换时变为newScript
.
PIL 甚至明确表示:
顺便说一句,由于这些更改,替换字符串中的“%”必须转义为“%%”。
推荐阅读
- javascript - 正则表达式匹配()因“不是函数”错误而失败
- javascript -
- replication - 从逻辑复制切换到流复制后无法从表中删除
- python - Seaborn 中的对数
- python-3.x - 使用 Huggingface TFTrainer 类对模型进行微调时如何指定损失函数?
- docker - 将 nginx 容器设置为另一个应用程序的代理
- php - 为什么向这个 Codeigniter 3 表单添加额外的标题会使其失败?
- bash - 使用 Bash 将字符串分解为两部分
- python - 如何对 Dask 数据框执行操作并将结果导出到 csv?
- stata - Stata 分析不同商店的队列长度