|
秀丸ユーザで、正規表現は初級卒業程度の「でるもんた・いいじま」です。
> 下記は・を含まない行のみ改行するマクロです。
> replaceall "^((?!・).*?)+\n" , "\\1\n\n" ,regular;
>
> ・
> ↑
> このような場合は改行しない
>
> しかし・以外にも改行したなくない記号等が複数ございます。
> @
> 1)
> 後から変数に代入する形でマクロを組みたいと考えております。
確認したいのですが、「含まない」の定義は「行頭に含まない」でしょうか。
「行内にも一切含まない」でしょうか。前者なら (...*?)+\n ではなく単に
(...*)\n でいいように思いますし、後者なら .*? が「・」等にもマッチ
してしまうので replaceall 一発ではうまくいかないように思います。
#それとも私、何か勘違いしていますでしょうか?
前者だとしたら、こんな感じでどうでしょう。
replaceall "^((?![・@-S]|\\d+\\)).*)\n", "\\1\n\n", regular;
(?!...) の中に [...] とか a|b|c とかを入れるわけです。
#マル21以降はCP932外の文字なので、ここではSまでを指定しています。
マクロ的には、[...] の中に入れる文字(単一の文字がキーになる場合)と
...|... で区切る場合(2文字以上で一つのキーを構成する場合)とに分けて
文字列変数に蓄えていき、最後に統合することになるんでしょうかね。
(秀丸にはjoin関数がないので少しだけ手間がかかりますが。)
|
|