|
ぷれりゅ〜どさん、
>タグ付き正規表現とは、\fのことですよね?
>実は、余り理解できてなかったりしますが、
>ちょっと頑張ってみます。
後半の置換時、正規表現にチェックを入れ、以下のように設定してみてください。
「検索」窓→「.*\f正規表現\f.*」(正規表現はgrepで使用したもの)
「置換」窓→「\1」
これで置換を実行すれば、各項目の「正規表現」部分だけが残ります。
問題は、正規表現にヒットする部分が各行に複数箇所あるときですね(上記処理
だと1つだけを残して後は削除されてしまう)。そういうときは、
・タグ付き正規表現を用いて正規表現の直前か直後で改行する
という処理を行ってから上記の置換をすればいいでしょう。直前か直後かは、正
規表現が最長一致かどうかで決まります。基本的には最長一致なので、直後に改
行(上記で置換窓を「\0\1\n」として置換)とし、ヒットがなくなるまでくり返
します。最短一致が使えるHMJRE.dllなら、↓で全置換すれば、1回の処理で正規
表現にヒットする部分の直前すべてに改行が入ります。
「検索」窓→「.+?\f正規表現\f」
「置換」窓→「\0\n\1」
Best regards,
Buckeye
|
|