From: masayoshi takahashi Date: 2011-09-23T20:17:14+09:00 Subject: [ruby-list:48389] Re: splitの正規表現を改善したい 高橋征義です。 2011年9月23日15:37 Hiroshi Nakamura : > ちょっと今手元に「詳説 正規表現」がないので理屈がいえないのですが(つ > まり身についてない)、エスケープ時のパターンとしては > > /\{(?:[^\}\\]+(?:\\.[^\}\\]*)*)\}/ > > だったはずです。 む、こういう書き方もあるんですね。 > pat = [^区切り文字\\] > > として、 > > pat+(\\.pat*)*区切り文字 > > 最初のpat+で食えるだけ食っとくとお得、というのは変わりませんが。 と思ったのですが、これって先頭にエスケープ要素(ここでは「\}」など)を 許さないパターンにならないでしょうか? 「{\}foo}」などはマッチしたい 文字列なので、これは許せるようにしたいです。 > みんながハマる、そして覚えると便利なイディオムなので、なんか専用メソッ > ドにしたほうがいいんだろうなあと思いつつ。 正規表現ははまると難しいですね…。 高橋征義 (maki@rubycolor.org)