如何在 Visual Studio Code 中使用正则表达式查找和替换特定文字?

所以我在编辑一些我写的旧的 Lua 代码,我想要优化它。我做了很多错误,比如在应该使用快速的 Table[#Table + 1] = _#String 时使用 table.insert():len() 。我已经将代码粘贴到我的 Visual Studio Code 中,我想要快速替换它们。我已经有了 :len() 的查找正则表达式,但我不知道如何用相同的值替换它,我也不确定如何让 table.insert 正常工作。

.:len\(\) 是我在代码中使用的查找正则表达式,但我不知道如何在保留先前值的情况下替换它。有人可以帮一个蠢人吗?谢谢!

点赞
用户6620329
用户6620329

我不太确定你所说的“替换但保留旧值”的意思是什么,也许你可以举个例子吗?

我猜问题是在替换外层语法时保留参数?如果是这样的话,可以使用子字符串匹配的 sub str parens matching:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Using_parenthesized_substring_matches_2

例如 table\.insert\(([\s\S\r\n]*?)\),替换为 new($1)

2018-10-09 21:51:12