Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在项目中,我想重命名一些私有变量名以包含前缀"_". 例如:交换"val"到"_val"
"_"
"val"
"_val"
但是带有“_val”的名称已经存在。因此我[^_]val在我的搜索模式中使用了。例如,这找到"if (val =="但取代了"("给我"if val =="
[^_]val
"if (val =="
"("
"if val =="
我如何需要将模式更改为:查找所有出现的“val”,"_"但不替换第一个字符。
(希望我正确地解释了这个问题——如果没有,对不起)
/(?<!_)val/
如果您可以访问后视。
编辑: 那就去吧:
/([^_])val/
当您之前捕获该字符并确保它不是下划线时,您可以替换为以下内容:
$1_val