作为一项练习,我喜欢对提交给js1k等tinycode竞赛的代码进行去混淆。
我要做的第一件事就是尝试将单字母变量重命名为有意义的东西。
示例
n = .6 * Math.random()
h = "hsl(" + [200 + 80 * Math.random(), "100%", e + 20 * Math.random() + "%)"]
在这种情况下,n
是~0.06
和0.6
之间的随机数。我们将其重命名为multiplierSmall
我现在想要找到n
的所有实例来重命名它,但我会找到这封信" n" in" Math.ra n dom()"等,使用标准CTRL + F.
我使用了崇高的文字,我认为它支持正常的表达式搜索。
编辑:还要考虑单字母变量后面可能不一定有空格(n = 10
),但通常在操作符旁边(n<.5
)
答案 0 :(得分:2)
尝试\b\w\b
\ b是单词边界 \ w是任何“单词”字符。
后续编辑(OP上传快照后):
\b[a-zA-Z]\b
希望这有帮助,