SkRegExp version 1.0.38 公開

SkRegExp version 1.0.38 を公開しました。

今回の修正も version 1.1.x からのフィードバックです。

同じ名前のグループ名を使ったときの後方参照のバグを修正しました。

具体的には、正規表現 “(?<n>a)(?<n>b)(?<n>k<n>c)*” を “abbcbc” にマッチさせたとき、以前のバージョンでは “abbc” にマッチしました。

繰り返しの中で3番目のバッファを参照するためです。

しかし、仕様通りなら、k<n> が参照するのは2番目のバッファで “abbcbc” にマッチするべきです。

今回のバージョンでは仕様通りに動作するように修正しました。

まあ、こんな正規表現を書くことはそうないとは思いますけどね。

コメントを残す

メールアドレスが公開されることはありません。