Я попытался использовать Notepad ++ Search/Replace с помощью регулярного выражения, чтобы заменить определенные слова более короткими версиями этих слов.
Я использовал следующее регулярное выражение для соответствия каждому слову, которое заканчивается на er
(но не er
как слово) - и замените соответствующие слова теми же словами минус окончание r
, используя обратную ссылку:
Find what:
([a-zA-z]+e)r
Replace with:
$1
Но он не заменяет совпадающие слова, даже если он их находит.
Однако, если я изменил синтаксис обратной ссылки на это:
Replace with:
\1
Все работает нормально.
Почему не работает backreference $1
?
В чем разница между двумя формами backrefernce - \1
и $1
?