From: "K.Kosako" Date: 2002-04-10T11:50:55+09:00 Subject: [ruby-dev:16822] Re: sharing sub-regexp Tanaka Akiraさんのから > .NET では > > 定義: (? ) ないしは (?'name') > 参照: \k > 置換: ${name} > > みたいです。ふむ。.NET のほうが単純ですね。 <, >は、HTML, XMLタグでよく使用されるので、{, }を使いたい気がします。 1. 名前定義: (?{name}...) (pattern, capture) 2. 名前定義: (?{:name}...) (patternのみ、captureなし) 3. 後方参照: \k{name} 4. 置換: ${name} 5. パターン複製: \j{name} or \j{capture-number} 6. パターン共有: \J{name} or \J{capture-number} 1のタイプの名前定義はcapture groupと共通の番号が振られるので、 それを使用しても参照できる。 1のタイプの名前定義は重複を許し、参照されたときには後の定義を優先で 順番に結果を参照する。 手元のregex.cは、既に一万行を超えてしまっているので、 この機能を実装すると、多分11000行は超えると予想します。 -- 小迫@ソフネック 渋谷区恵比寿1-15-1