У меня есть очень простой вопрос, который я просто не могу понять. У меня есть текстовый документ, как это:
This is 5 a test!
This 3 is a test!
This is a 9 test!
и я хочу, чтобы это выглядело так:
This is 5c a test!
This 3c is a test!
This is a 9c test!
Означает, что я хочу добавить «с» для каждого числа, которое я найду. Я попробовал это:
Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression
но я явно делаю что-то не так, потому что это не работает. Помощь будет оценена. Спасибо!
[0-9]+]
с этими странными непревзойденными скобками?+
,]
иEnter
на многих клавиатурах.Ответы:
Вы почти поняли это правильно.
Вы хотите найти
([0-9]+)
и заменить это на
$1c
Вы используете
( )
для создания группы захвата, так что $ 1 работает.Кроме того, вы можете заменить
$0c
вместо этого, тогда вам не нужно использовать группу захвата.источник
\d+
?\d
может совпадать с цифрами Unicode из других сценариев . Обратите внимание, что это не относится к PCRE, который, очевидно, использует Notepad ++. В любом случае, я бы предпочел,\d
чтобы мне требовались числовые цифры, но[0-9]
если бы я явно хотел эти символы (например, при очистке определенного формата, ограниченного символами ASCII).\d+
$0c
Результат для данного примера:
источник