あおきです。
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
と書くとか。
-------------------------------------------------------------------
青木峰郎