为了理解正则表达式中的反向引用,我通过书籍《精通正则表达式(第3版)》创建了一个包含以下两行的文件:
任何解释为什么括号内的分隔符没有效果吗?
谢谢
之后,我尝试执行以下命令:the the
the theft
:g/\([a-zA-Z]\+\) \1
所以它向我展示了两行,很明显原因是什么。
之后我尝试通过仅捕获第一行来限制结果。
:g/\(\<[a-zA-Z]\+\>\) \1
即使在括号内放置分隔符\<
\>
,它也向我显示了两行。 下面的命令可以做到所需的(仅显示第一行):
:g/\<\([a-zA-Z]\+\) \1\>
任何解释为什么括号内的分隔符没有效果吗?
谢谢