あおきです。

  In mail "[ruby-list:33319] Re: [質問]正規表現について"
    I wrote:

> >   1) 文字(例えば'x')の出現をチェックしたい
> >   2) ただし特定の文字列の中(たとえば'axb')として出現した場合は,チ
> > ェックしない

>     /\A(?:axb|[^x]|(x))*\z/.match(str)[1]

もう一段。

    /\A(?>axb|[^x])*x/ === str

(?> ) が正式仕様じゃないところが弱点ですが。
-------------------------------------------------------------------
青木峰郎