我曾尝试使用Notepad++的搜索/替换功能和正则表达式来将特定单词替换为这些单词的缩写。
我使用了以下正则表达式,匹配以er
结尾的每个单词(但不包括单独的er
),并使用反向引用将匹配的单词替换为相同的单词去掉末尾的r
:
查找内容:
([a-zA-z]+e)r
替换为:
$1
但它没有替换匹配的单词,尽管它可以找到它们。
然而,如果我将反向引用语法更改为以下形式:
替换为:
\1
一切都正常工作。
为什么$1
反向引用不起作用?
\1
和$1
这两种反向引用形式之间有什么区别?
(searchtext)[^\n]*\n\1
- JGFMK