grep検索の正規表現で「\f」を使った動作No.34635
あっぷるぱい さん 15/11/30 01:13
 
[検索-grepの実行]で[正規表現]オプションをオンにすると、[検索する文字列]に「\
f」を入力して”秀丸エディタ独自のタグ付き正規表現”ができますが、Ver 8.52以
降、「\f」が含まれていると正しく検索できなくなっているようです。

・確認したバージョンと結果(32bitも同じようです)
  hm835_x64_signed.exe  OK
  hm842_x64_signed.exe  OK
  hm852_x64_signed.exe  NG
  hm854_x64_signed.exe  NG

・[grepして置換]は正しく動作しているようです

[ ]
RE:34635 grep検索の正規表現で「\f」を使No.34637
秀丸担当 さん 15/11/30 11:52
 

確かにgrepで\fを使うとき、V8.52でうまくいっていませんでした。
V8.52からgrepの高速化をしていて、高速で動作しているときに違う点がありま
した。
できるようにV8.56のβ版で修正させていただきます。

\fは置換用で、検索やgrepでは何も意味が無いことになりますが、置換で使って
いた検索文字列をそのまま使うと不都合でした。grepでは\fは無視されるべきで
した。

現状で回避するには[その他]→[動作環境]→[トラブル対策]→[その他トラブル
対策]の「grepの処理を従来通りにする」をONにすると、遅くなってしまいます
が問題を回避することができると思います。

[ ]
RE:34637 grep検索の正規表現で「\f」を使No.34638
あっぷるぱい さん 15/11/30 23:36
 
回避方法で問題が回避できることを確認しました。
ヘッダにBOMを表示する機能のためにバージョンアップしたかったので助かりました。
ありがとうございます。

[ ]