反向引用正则表达式Unix

Cuc*_*res 2 unix linux grep

我真的不明白我如何使用这些反向引用.让我给你举个例子:

grep '\([a-z]\)\([a-z]\)[a-z]\2\1'
Run Code Online (Sandbox Code Playgroud)

之前的指令在文件中找到回文词.但我不明白它是如何工作的?什么是所有这些\2\1,为什么不是他们\1\2

Ken*_*ent 5

用例子简单解释一下:

\2\1 将匹配文本,如: foxof

这里:

f o  x  o  f
| |     \2 \1
| |_2
|
|_1
Run Code Online (Sandbox Code Playgroud)

\1\2 将匹配文本,如: foxfo

所以你看到了不同的