我尝试使用带有正则表达式的 Notepad++ 搜索/替换来用这些单词的较短版本替换特定单词。
我使用以下正则表达式匹配以er
(但不是er
作为单词)结尾的每个单词 - 并使用反向引用将匹配的单词替换为减去结尾的相同单词r
:
Find what:
([a-zA-z]+e)r
Replace with:
$1
但它不会替换匹配的单词,即使它找到了它们。
但是,如果我将反向引用语法更改为:
Replace with:
\1
一切正常。
为什么$1
反向引用不起作用?
两种形式的反向引用有什么区别 -\1
和$1
?