From: kkosako@... Date: 2003-07-04T12:38:34+09:00 Subject: [ruby-dev:20503] Re: [Oniguruma] negative class and \n > -----Original Message----- > From: nobu.nakada@nifty.ne.jp [mailto:nobu.nakada@nifty.ne.jp] > > oniguruma 20030620で、文字クラスの否定が'\n'にマッチしないよう > です。 すいません。 oniguruma.hの中で、 REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CCと REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED の値を 衝突させてしまったことが原因でした。 次回のリリースで直りますが、 とりあえずは、ビット値をずらしてもらえれば直ると思います。 次回のリリースは、予定を早めて来週に出します。 (テストにも追加しておきます) /* syntax (behavior) */ #define REG_SYN_CONTEXT_INDEP_ANCHORS (1<<1) /* not implemented */ #define REG_SYN_CONTEXT_INDEP_OPS (1<<2) /* ?, *, +, {n,m} */ #define REG_SYN_CONTEXT_INVALID_OPS (1<<3) /* error or ignore */ #define REG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1<<4) /* ...)... */ #define REG_SYN_ALLOW_INVALID_INTERVAL (1<<5) /* {??? */ #define REG_SYN_STRICT_CHECK_BACKREF (1<<6) /* /(\1)/, /\1()/ etc.*/ #define REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED (1<<7) /* [,-,] */ /* syntax in char class [...] */ #define REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1<<7) #define REG_SYN_ESCAPE_IN_CC (1<<8) /* [...\w..] etc.. */ #define REG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1<<9) #define REG_SYN_ALLOW_RANGE_OP_IN_CC (1<<10) /* [0-9-a] */ -- 小迫@出向中