是否可以在Notepad ++中找到任意字符?

时间:2019-01-04 06:48:30

标签: notepad++

我的文件如下:

Recipe: Trigger
Ingredients
{
    Electronics: 2
    Wood: 1
    Iron: 3
}

Recipe: Console
Ingredients
{
    Electronics: 8
    Glas: 5
    Iron: 6
}

,依此类推。

我需要的是,每个Electronics的数量都乘以10。

这样我的文件看起来像这样:

Recipe: Trigger
Ingredients
{
    Electronics: 20
    Wood: 1
    Iron: 3
}

Recipe: Console
Ingredients
{
    Electronics: 80
    Glas: 5
    Iron: 6
}

我的问题:是否可以使用“替换”功能来做到这一点?

为此,我必须忽略该金额,并在其后添加一个0

类似的东西:

  

查找全部:“电子产品:*”

     

替换为:“电子:* 0”

其中*是应忽略的字符。

这样对我有用:

enter image description here

2 个答案:

答案 0 :(得分:1)

  • Ctrl + H
  • 查找内容:\bElectronics:\h+\d+\K
  • 替换为:0
  • 检查环绕
  • 检查正则表达式
  • 全部替换

说明:

\b              # word boundary
Electronics:    # literally
\h+             # 1 or more horizontal spaces
\d+             # 1 or more digits
\K              # forget all we have seen until this position

给定示例的结果

Recipe: Trigger
Ingredients
{
    Electronics: 20
    Wood: 1
    Iron: 3
}

Recipe: Console
Ingredients
{
    Electronics: 80
    Glas: 5
    Iron: 6
}

答案 1 :(得分:0)

勾选Wrap aroundRegular Expression。然后尝试一下

Find what   : ^(    Electronics: \d)
Replace with: \10