如何使用新行查找和替换条目

时间:2015-02-18 22:59:49

标签: notepad++

我的代码中的条目看起来像这样

  

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 =函数的条目并将其替换为新函数和参数?

3 个答案:

答案 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

尽管谢谢你的答案!