Notepad ++ Замените регулярное выражение для того же текста плюс добавочный символ
У меня есть файл с текстом и цифрами длиной 5 (т.е. 12000
, 11153
и т.д.). Я хочу добавить все эти числа с помощью 0
. Итак, 11153
становится 111530
. Возможно ли это в Notepad ++?
Я знаю, что могу найти все числа со следующим регулярным выражением: [0-9]{5}
, но как я могу заменить их на то же число, плюс добавить 0
?
В поле замены я пробовал следующие вещи:
-
[0-9]{5}0
- Это было буквально, поэтому 11153
был заменен на [0-9]{5}0
-
\10
- Я где-то читал, что \1
будет принимать совпадение, но он, похоже, не работает. Это заменит 11153
на 0
- EDIT:
\00
- на основе этого SO-ответа Я вижу, что мне нужно использовать \0
вместо \1
. Однако он все еще не работает. Это заменит 11153
на
Итак, у меня такое чувство, что я близок к \1
или \0
, но не достаточно близко.
Ответы
Ответ 1
Вы очень близки к ответу! Вы пропустили группу захвата.
Используйте это регулярное выражение в разделе "Найти что":
([0-9]{5})
В "Заменить на" используйте следующее:
\10
(
и )
представляют собой группу захвата. Это по существу означает, что вы фиксируете свой номер, а затем заменяете его тем же, за которым следует ноль.
Ответ 2
Вы очень близки. Вам нужно добавить группу захвата в ваше регулярное выражение, окружив ее скобками. ([0-9]{5})
Затем используйте \10
в качестве замены. Это заменяет совпадение текстом из группы 1, за которым следует ноль.
Ответ 3
Вы можете использовать \K
до reset.
\b\d{5}\b\K
И замените на 0
См. демонстрацию в regex101