2011年9月23日

[ruby-list:48389] Re: splitの正規表現を改善したい

高橋征義です。

2011年9月23日15:37 Hiroshi Nakamura <nahi@xxxxx>:
> ちょっと今手元に「詳説 正規表現」がないので理屈がいえないのですが(つ
> まり身についてない)、エスケープ時のパターンとしては
>
> /\{(?:[^\}\\]+(?:\\.[^\}\\]*)*)\}/
>

> だったはずです。

む、こういう書き方もあるんですね。

> pat = [^区切り文字\\]
>
> として、
>
> pat+(\\.pat*)*区切り文字
>
> 最初のpat+で食えるだけ食っとくとお得、というのは変わりませんが。

と思ったのですが、これって先頭にエスケープ要素(ここでは「\}」など)を
許さないパターンにならないでしょうか? 「{\}foo}」などはマッチしたい
文字列なので、これは許せるようにしたいです。

> みんながハマる、そして覚えると便利なイディオムなので、なんか専用メソッ
> ドにしたほうがいいんだろうなあと思いつつ。

正規表現ははまると難しいですね…。

高橋征義 (maki@xxxxx)


投稿者 xml-rpc : 2011年9月23日 20:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106458
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。