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を表示する機能のためにバージョンアップしたかったので助かりました。
ありがとうございます。
[
△
]