あおきです。

  In mail "[ruby-dev:19934] Re: [Oniguruma] Version 1.8.4"
    Kazuhiro Yoshida <moriq / moriq.com> wrote:

> もりきゅうです。

> このような文字クラスの表現法(何と呼ぶのか知らないのですが)を
> 拡張して
> 
> Regexp.charset[:hoehoe] = '][=\s'
> Regexp.charset[:not_hoehoe] = '^][=\s'
> 
> このように指定したら
> 
> [^[:hoehoe:]]
> [[:not_hoehoe:]]
> 
> このように書けると(この例に限れば)見やすいと思うのですが、
> いかがでしょうか。

それくらい長くてもいいのなら

  brackets = Regexp.quote('[]')
  /...[^#{brackets}=\s].../o

とすればよいのではないでしょうか。
あるいは

  /....[^    ][=\s    ]..../x

と書くとか。
-------------------------------------------------------------------
青木峰郎