Menu

#158 正規表現検索で \Q...\Eが正しくない。

closed
nobody
BugFix (33)
5
2012-11-09
2011-06-02
ds14050
No

BugReport/82の件です。
http://sakura.qp.land.to/?BugReport%2F82

Discussion

  • ds14050

    ds14050 - 2011-06-02

    パッチ。投稿したものではこれが最初の版です。

     
  • ds14050

    ds14050 - 2011-06-02

    テストマクロ。マクロに登録して実行します。bregexp限定のテストがありますが、bregexpには肝心の(新しい方の)「trick」が入っていなかったのでテストは不要です。

     
  • ds14050

    ds14050 - 2011-06-02

    bcc32で作成した sakura.exe(1.6.6.0)と VS2008EEで作成した sakura.exe(2.0.2.0)、どちらも Revision 1922ベース、で添付したテストが通ることを確認してあります。
    パッチを適用していない、ダウンロードできる sakura.exe(2.0.2.0)では以下の二つのテストが失敗しました。
    FAILED: (bregonig限定) \c\というシークェンスの後ろの .をエスケープされていると誤認して .を置き換え忘れてはいけない。
    FAILED: (bregonig限定) \Q...\Eがサポートされているときは \Qの後ろの .を置き換えてはいけない。
    問題が発覚しなければ近いうちにコミットしたいと思います。マクロだけでも実行してみてください。

    <追記> 「\c\というシークェンスの後ろ」というのは間違いです。\c\\という(一つの文字を表す)シークェンスの後ろが正しいです。

     
  • ds14050

    ds14050 - 2011-06-10

    ANSI/UNICODE版ともに r1923でコミットしました。

     

Log in to post a comment.