タグ: 正規表現不具合
- 作成者投稿
- 2024年8月30日 11:52 pm #31891yasuji参加者
江村様
いつもお世話になっております。
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)]:04.[次を検索]を実行する
5.結果の確認
ステータスバーに「0個の一致(0行)が見つかりました。」が表示されて、何も見つけずに検索終了する。「
SUPPORTED\r\n
」の文字列には一致しないバグ。
==> 正規表現エンジン(G)]をOnigmoにしても変わらない。6.検証
6.1 Notepad++を開いて2.を入力する6.2 検索を開いて、下記の通り設定する
3.の設定手順のうち、下記の項目のみ変更して、設定する。
[検索する文字列]は、3.と同じ文字列を設定する。〔チェックボックス〕
[先頭/末尾から再検索(P)]:ON
上記以外のチェックボックスすべて:OFF
〔検索モード〕
[正規表現(G)]:ON
[.は改行と一致]:OFF6.2 [数える]を実行する
6.3 結果の確認
[検索]のステータスバーに「数える:6件の一致」と表示される。
[次を検索]を実行しても、「SUPPORTED\r\n
」の文字列をすべて選択することができる。 - 作成者投稿
- このトピックに返信するにはログインしてください。