regexp\k <name + 0>中的"+0"是什么意思?

Aᴄʜ*_*ᴀɪʟ 10 ruby regex backreference named-captures

我是Ruby中的正则表达式的新手,我似乎无法找到任何有关其\k<name+0>含义的可靠文档.这+0是我没有得到的部分.

这是一个例子 - 这个Regexp匹配回文:

\A(?<p>(?:(?<l>\w)\g<p>\k<l+0>|\w))\z
Run Code Online (Sandbox Code Playgroud)

当我删除了+0\k<l+0>它不再正确地匹配.
我的测试:

>> /\A(?<p>(?:(?<l>\w)\g<p>\k<l+0>|\w))\z/.match "aabbcdcbbaa" 
#=> #<MatchData "aabbcdcbbaa" p:"aabbcdcbbaa" l:"c">

>> /\A(?<p>(?:(?<l>\w)\g<p>\k<l>|\w))\z/.match "aabbcdcbbaa" 
#=> nil
Run Code Online (Sandbox Code Playgroud)

我所做的就是删除+0.我还没有找到任何文件或这方面的例子,有人能指出我正确的方向吗?

And*_*302 11

\k<l+0>作品一起工作(?<l>\w)

匹配项(?<l>\w)存储在名为的捕获组中'l'

\k<l+0>匹配指定捕获组'l'在相同递归级别时匹配的相同文本,因为此反向引用现在