|
>正規表現で grep を使用すると、その文字列が含まれる行が新しい Window に表示さ
>れますが、行全体ではなくその文字列だけを取り出す方法はないでしょうか。
秀丸の機能としてはありませんが、マクロを利用したりすることでできると思い
ます。
ENCODINGSHIFTJISさんの言われているようなgrepに似た動作をするマクロや、
grep結果から検索文字列だけを抽出したりすればできると思います。
安直に置換を利用しても、簡単にできます。
grep結果に対して以下のマクロを実行することできます。
ただし1行に2回以上ヒットしてる場合は、もともとの検索文字列に \n や ^
や $ を含む場合はできないですが。
$s = searchbuffer;
#f = searchoption;
replaceallfast "^.+\\([0-9]+\\): \\f.*\\f" + $s + "\\f.*$", "\\0\\2",
regular;
setsearch $s, #f;
|
|