|
Iranoanさんのマクロを理解するのはかなり難しいような気がするので、ここ
は1つ別の方うとして、秀丸エディタの最新β版の方で追加した、正規表現置換
での変換モジュールを通す方法を紹介させていただきます。
秀丸エディタのVersion 8.20β(いわゆるβ版)の方だと、正規表現の置換の
時に、変換モジュールを通すことが出来ます。これを使うともっとシンプルに出
来ます。
一桁の数字(全角/半角問わず)にヒットさせる正規表現は、
(?<![0-90-9])[0-90-9]{1}(?![0-90-9])
で、2桁以上だと、
(?<![0-90-9])[0-90-9]{2,}(?![0-90-9])
になります。
1桁を全角にするなら、
検索: (?<![0-90-9])[0-90-9]{1}(?![0-90-9])
置換: \(0,ToZenkakuHira)
正規表現:ON
で置換出来ます。
2桁以上を半角にする方は、
検索: (?<![0-90-9])[0-90-9]{2,}(?![0-90-9])
置換: \(0,ToHankaku)
正規表現:ON
です。
マクロで書くと、例えば
replaceallfast "(?<![0-90-9])[0-90-9]{1}(?![0-90-9])"
, "\\(0,ToZenkakuHira)"
, regular;
replaceallfast "(?<![0-90-9])[0-90-9]{2,}(?![0-90-9])"
, "\\(0,ToHankaku)"
, regular;
とか、そんな感じになります。
|
|