regex - 正则表达式将返回值移动到函数参数
问题描述
我有很多行,如下所示:
PlayerInfo[playerid][pValue] = cache_get_value_name_int(i, "field");
但是,由于库更改,我现在需要用以下内容替换此行:
cache_get_value_name_int(i, "field", PlayerInfo[playerid][pValue]);
问题是 PlayerInfo[playerid][pValue] 是改变的“词”。每隔一行替换它。“字段”也会发生同样的事情。
我有很多行需要替换,至少有几百行,所以我想找到某种正则表达式来轻松替换它们。
有什么解决方案吗?
解决方案
在记事本++中,您可以使用此正则表达式:
([^\s]+) = cache_get_value_name_int\(i,\s*("[^"]+")\s*\);
它搜索一些非空格字符(作为第 1 组捕获),然后是(如果间距可以变化,=
您可能想要使用),然后是一个包含在中的字符串(作为第 2 组捕获),然后是尾随的and 。\s*=\s*
cache_get_value_name_int(i,
"
)
;
并将其替换为
cache_get_value_name_int\(i, $2, $1\);
请注意,您可能需要添加\s*
位置以考虑不同的间距。
如果该值i
也可以更改,您可以使用此正则表达式来捕获该字符串:
([^\s]+) = cache_get_value_name_int\((\w+),\s*("[^"]+")\s*\);
并将其替换为:
cache_get_value_name_int\($2, $3, $1\);
推荐阅读
- javascript - 重新索引由另一个数组索引的数组,其中元素从两者中删除
- android - 如何使 RadioButtons 在 Android 上的旅游指南中为我生成一些位置
- javascript - 来自 Ajax GET 的 HTML 中的角度显示响应
- c++ - 按项目数据从 QStandardItemModel 中查找/删除一行
- python-3.x - 使用带有单轴的 seaborn 的 catplot,但仍指定色调
- ruby-on-rails - Rails 5 中的浅层、嵌套、命名空间类
- function - 如何在ocaml中编译和测试函数?
- html - codepen 上的 svg 有滚动条无法摆脱它
- angular - 为什么组件的属性在订阅主体内部被赋值,而在外部没有定义?
- ios - 给定用户 UID,我可以访问他的个人资料信息吗?