From: Tanaka Akira Date: 2003-02-22T17:44:32+09:00 Subject: [ruby-dev:19644] Re: [Oniguruma] Version 1.8.0 In article <1045901196.588564.5211.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > .NETは(?...)と\kですね。また (?'name'...)と\k'name' > ってのもアリだそうです。 置換文字列では ${name} ですね。 つまり、 str.sub(/(...)\1/, '\1') a b c というのに名前をつけるそれぞれの記法として、 名前つきグループ 後方参照 置換文字列 a b c Python (?P...) (?P=name) \g .NET (?...) \k ${name} (?'name'...) \k'name' 提案 (?...) \g \g なわけですが。 うぅむ。Python を単純化した、というよりは Python と .NET の折衷という べきか。 > また、(?..)で\digitsの値を上 > 書きできるそうです。うーむ。 .NET だと "(?[^"]*)"|(?[^ >]*) のような名前の重複を許すので、 番号も重複できたほうが一貫してるんじゃないですかね。 -- [田中 哲][たなか あきら][Tanaka Akira]