我的代码中的条目看起来像这样
hit_power = 0.57
这些条目有不同的变量,如0.4,0.65,0.55等,每个文件中都有十几个。我想用hit_power = 0.5替换所有hit_power =条目,但是当我试图找到hit_power =并用hit_power = 0.5替换它时它将替换它但是函数的前一个参数将保留,所以例如我将hit_power = 0.65替换为hit_power = 0.5,结果我会得到hit_power = 0.50.65。如何删除带有hit_power =函数的条目并将其替换为新函数和参数?
答案 0 :(得分:1)
在替换窗口中,在查找hit_power=[0-9].[0-9]*
中使用此文字,并将搜索模式设置为正则表达式。
答案 1 :(得分:0)
使用此:
找到:(?<=hit_power=)\d\.\d+
替换为:0.5
(?<=hit_power=)
是一个positive lookbehind,可以确保数字前有hit_power=
,但它是一个零长度断言,并且不会捕获它。
答案 2 :(得分:0)
在hit_power = equation之后似乎有一个制表符[或几个空格]。所以找不到这句话。那么有没有办法找到一行
hit_power=
删除短语占用的行,后面跟着所有的标记和参数,然后用新短语替换换行? 它会是这样的:
使用
查找所有行hit_power
使用hit_power删除行[s]以及其后的所有空格,制表符,标记,参数,例如:
hit_power= 0.57
hit_power= 0.43
hit_power= 0.52
并替换为
hit_power = 0.5
hit_power = 0.5
hit_power = 0.5
本主题中的一些答案提供的公式足以找到hit_power = x并将其替换为hit_power = 0.5。但是当= mark之后有空格/制表符时,它找不到短语。
这里; s实际代码: http://pastebin.com/eLagUcCB
好的找到答案,只需要使用公式
查找
hit_power.*
替换为
hit_power=0.5
尽管谢谢你的答案!