Notepad ++ - 查找","的第一个实例与#34;一起找到并替换"函数

时间:2017-12-10 14:12:28

标签: search replace notepad++

我想找到"的第一个实例,"在一行记事本++。我觉得这可能是一个简单的答案,但我已经尝试了很长一段时间找到解决方案。

我有以下要替换的示例数据:

K8.transform.position = new Vector3 (-1249.966,-0.055,1250.139)*ObjectScale ; K1.transform.Rotate(0.000000,0.000000,0.000000) ;

用这个:

K8.transform.position = new Vector3 (-1249.966f,-0.055f,1250.139f)*ObjectScale ; K1.transform.Rotate(0.000000f,0.000000f,0.000000f) ;

唯一的区别是所有值都有额外的" f"到底。我尝试过类似

的代码
Vector3 \(.*,

开始寻找第一个值。但它找不到第一个",#34;但每排最后一排, see this picture

正如我所说,我觉得这可能是一个简单的答案,但我无法找到解决方案。

2 个答案:

答案 0 :(得分:0)

我建议您搜索一个点后跟一个或多个数字:

\.(\d+)

然后将其替换为找到的文字并附加f

\.\1f

以下是如何使用Notepad++ Regex

的详细链接

答案 1 :(得分:0)

  • 控制 + ħ
  • 找到:(?<=\d)(?=[,)])
  • 替换为:f
  • 检查环绕
  • 检查正则表达式
  • 全部替换

<强>解释

(?<=\d)  : lookbehind, make sure we have a digit before current position
(?=[,)]) : lookahead, make sure we have a comma or a close parenthesis after current position

给定示例的结果:

K8.transform.position = new Vector3 (-1249.966f,-0.055f,1250.139f)*ObjectScale ; K1.transform.Rotate(0.000000f,0.000000f,0.000000f) ;