Можно ли найти произвольные символы в Notepad ++? - PullRequest
0 голосов
/ 04 января 2019

Мой файл выглядит так:

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 голосов
/ 04 января 2019
  • Ctrl + H
  • Найти что: \bElectronics:\h+\d+\K
  • Заменить на: 0
  • check Обтекание
  • check Регулярное выражение
  • Заменить все

Объяснение:

\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
}
0 голосов
/ 04 января 2019

Отметьте Wrap around и Regular Expression.Тогда попробуйте это

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