"ab" =~ /(?!^a).*b/ doesn't match #44

Closed
k-takata opened this Issue Aug 30, 2014 · 1 comment

Comments

Projects
None yet
1 participant

@k-takata k-takata added the bug label Aug 30, 2014

k-takata added a commit that referenced this issue Sep 1, 2014

Fix that "ab" =~ /(?!^a).*b/ didn't match (Issue #44)
See also: https://bugs.ruby-lang.org/issues/9728

Optimization for '.*' was wrong. Optimization should be disabled not
only for /(?<=x).*/ but also for /(?!x).*/.

k-takata added a commit that referenced this issue Sep 1, 2014

@k-takata

This comment has been minimized.

Show comment
Hide comment
@k-takata

k-takata Sep 1, 2014

Owner

Fixed.

Owner

k-takata commented Sep 1, 2014

Fixed.

@k-takata k-takata closed this Sep 1, 2014

k-takata added a commit that referenced this issue Sep 1, 2014

Fix that "ab" =~ /(?!^a).*b/ didn't match (Issue #44)
See also: https://bugs.ruby-lang.org/issues/9728

Optimization for '.*' was wrong. Optimization should be disabled not
only for /(?<=x).*/ but also for /(?!x).*/.

(cherry picked from commit 15ddec6)

Conflicts:

     regexec.c

k-takata added a commit to k-takata/bregonig that referenced this issue Sep 13, 2014

Ver.3.06
* Onigmo (Oniguruma-mod) 5.15.0 for bregonig.dll を使用。
  https://github.com/k-takata/Onigmo/tree/Onigmo-5.15.0_for_bregonig
  - Unicode 7.0 に対応
  - Oniguruma 5.9.5 をマージ
  - 大量のグループを使うと落ちる問題を修正
    k-takata/Onigmo#24
  - /\x{1ffc}/i =~ "\x1ff3" がマッチしない問題を修正
  - UTF-16/32 で /[a-c#]+\W/ =~ "def#" がマッチしない問題を修正
  - /(?i)\u0149\u0149/ =~ "\u0149\u0149" がマッチしない問題を修正
    k-takata/Onigmo#40
  - 文字クラスの中で /w を使い、/i オプションを指定したときの問題を修正
    k-takata/Onigmo#4
  - 文字プロパティが /i オプションを無視する問題を修正
    k-takata/Onigmo#41
  - "ab" =~ /(?!^a).*b/ がマッチしない問題を修正
    k-takata/Onigmo#44

k-takata added a commit to k-takata/bregonig that referenced this issue Sep 13, 2014

Ver.2.09
* Oniguruma 5.9.5 改変版2 for bregonig.dll V2 を使用。
  https://github.com/k-takata/Onigmo/tree/onig-5.9.5-mod2_for_bregonig-v2
  - ベースバージョンを Oniguruma 5.9.4 から 5.9.5 に変更。
  - 大量のグループを使うと落ちる問題を修正
    k-takata/Onigmo#24
  - UTF-16/32 で /[a-c#]+\W/ =~ "def#" がマッチしない問題を修正
  - /(?i)\u0149\u0149/ =~ "\u0149\u0149" がマッチしない問題を修正
    k-takata/Onigmo#40
  - "ab" =~ /(?!^a).*b/ がマッチしない問題を修正
    k-takata/Onigmo#44

@k-takata k-takata referenced this issue in kkos/oniguruma Dec 12, 2016

Merged

Fix .* optimization #41

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment