知识卡片
反向引用改变能力
内容
反向引用让后续匹配依赖前面实际捕获到的文本,因此它不只是语法便利,还会改变表达式能力和引擎成本。重复单词检测正是这种能力的典型用途。关联:[[捕获连接匹配与处理]]。
参考来源
- 位置:第3章《正则表达式的特性和流派概览》「捕获型括号与反向引用」相关内容(源文件:_epub-src/text/part0008_split_005.html)
- 结论依据:原文说明捕获型括号按开括号顺序编号,反向引用(如\1)可以引用之前括号匹配的文本,并以Emacs流派查找重复单词的表达式为例说明这一能力的典型用途,直接支持卡片论点。
- 原始内容:"捕获型括号的编号是按照开括号出现的次序,从左到右计算的。如果提供了反向引用,则这些括号内的子表达式匹配的文本可以在表达式的后面部分用「\1」、「\2」来引用……是查找重复单词的表达式,可以用来解决第1章的问题。"