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'在相同递归级别时匹配的相同文本,因为此反向引用现在
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |