1 件の投稿を表示中 (合計 1 個)
  • 作成者
    投稿
  • #31891
    yasuji
    参加者

    江村様

    いつもお世話になっております。
    yasujiです。

    正規表現検索で、検索文字列をSUPPORTED[^ ]に設定して、検索を実施するとSUPPORTED\r\nの文字列(改行直前にある場合)に一致しません。
    SUPPORTED\r\nに一致するはずが、まったく見つけることができない不具合の連絡です。

    上記不具合の発生の再現手順は下記の通りです。

    〔対象〕
    v24.3.2 (64bit)

    〔使用環境〕
    OS: Windows 10 Pro 64bit, ver 22H2

    〔再現手順〕
    1.EmEditor 64bit ポータブル版を初期状態で起動
     zipファイルから展開して、起動する。
     初回のエディション選択は、Professionalを選択する。

    2.開いている文書タブに適当なテキストの入力
     例えば、下記のようなテキストを文書タブに入力して未保存状態にする。

    
    x*?	zero or more «x», prefer fewer
    x+?	one or more «x», prefer fewer
    x??	zero or one «x», prefer zero
    x{n,m}?	«n» or «n»+1 or ... or «m» «x», prefer fewer
    x{n,}?	«n» or more «x», prefer fewer
    x{n}?	exactly «n» «x»
    x{}	(== x*) NOT SUPPORTED vim
    x{-}	(== x*?) NOT SUPPORTED vim
    x{-n}	(== x{n}?) NOT SUPPORTED vim
    x=	(== x?) NOT SUPPORTED vim
    
    Implementation restriction: The counting forms «x{n,m}», «x{n,}», and «x{n}»
    reject forms that create a minimum or maximum repetition count above 1000.
    Unlimited repetitions are not subject to this restriction.
    
    Possessive repetitions:
    x*+	zero or more «x», possessive NOT SUPPORTED
    x++	one or more «x», possessive NOT SUPPORTED
    x?+	zero or one «x», possessive NOT SUPPORTED
    x{n,m}+	«n» or ... or «m» «x», possessive NOT SUPPORTED
    x{n,}+	«n» or more «x», possessive NOT SUPPORTED
    x{n}+	exactly «n» «x», possessive NOT SUPPORTED
    

    3.検索を開いて、下記の通り設定する
    [検索する文字列]
    SUPPORTED[^ ]

    〔チェックボックス〕
    [一致する文字列を数える(U)]:ON
    上記以外のチェックボックスすべて:OFF
    〔ラジオボタン〕
    [正規表現(X)]:ON

    [高度]
     〔チェックボックス〕
     [CRとLFを区別する(T)]:ON
     [次を検索/前を検索で重ならない文字列のみ一致する(F)]:ON
     上記以外のチェックボックスすべて:OFF
     [正規表現エンジン(G)]:既定(Boost.Regex)
     [正規表現で検索する追加行数(L)]:0

    4.[次を検索]を実行する

    5.結果の確認
    ステータスバーに「0個の一致(0行)が見つかりました。」が表示されて、何も見つけずに検索終了する。

    SUPPORTED\r\n」の文字列には一致しないバグ。
    ==> 正規表現エンジン(G)]をOnigmoにしても変わらない。

    6.検証
    6.1 Notepad++を開いて2.を入力する

    6.2 検索を開いて、下記の通り設定する
    3.の設定手順のうち、下記の項目のみ変更して、設定する。
    [検索する文字列]は、3.と同じ文字列を設定する。

    〔チェックボックス〕
    [先頭/末尾から再検索(P)]:ON
    上記以外のチェックボックスすべて:OFF
    〔検索モード〕
    [正規表現(G)]:ON
    [.は改行と一致]:OFF

    6.2 [数える]を実行する

    6.3 結果の確認
    [検索]のステータスバーに「数える:6件の一致」と表示される。
    [次を検索]を実行しても、「SUPPORTED\r\n」の文字列をすべて選択することができる。

1 件の投稿を表示中 (合計 1 個)
  • このトピックに返信するにはログインしてください。