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