Ruby'deki Normal İfadeler konusunda yeniyim ve \k<name+0>
ne anlama geldiği konusunda herhangi bir sağlam belge bulamadık. Almayacağım +0
parçası."+0" ifadesi ne demek regexp k <name+0>?
İşte bir örnek - bu Normal İfade palindrom eşleşir:
\A(?<p>(?:(?<l>\w)\g<p>\k<l+0>|\w))\z
Ben artık doğru ile eşleşen +0
\k<l+0>
içinde kaldırılır.
Benim testler:
>> /\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
Tüm yaptığım +0
kaldırmaktır. Daha önce hiç bir belge veya örneği bulamadım, kimse bana doğru yönde işaret edebilir mi?
Harika bir soru. Beni "g g <...>" nün harika dünyasına tanıttı. –