« 文字固定 特殊文字利用 | Main | 原文の構造解析1 »

2014.02.18

統一 /と%(秀丸)

訳文を仕上げるときには、スラッシュ、パーセント、半角を整合させる必要がある。その処理を英文と和文とに分けてするのが以下のマクロである。

たとえばスラッシュでは、和文の間にあるときは全角で、英文の間にあるときは半角にする。実際に全角にするのは、和文の間にあるときだけではなく、前後のどちらかが和文のときにも行う。このため検索条件を、英数字記号以外としてある。

以下は秀丸の例である。

setcompatiblemode 0x0F;
disabledraw;
//和文の中の半角スラッシュを全角に
replaceall "([^ -~])\\/([^ -~])" , "\\1/\\2" , regular, nocasesense, inselect, nohilight;
//英文の中の全角スラッシュを半角に
replaceall "([ -~])/([ -~])" , "\\1/\\2" , regular, nocasesense, inselect, nohilight;
//和文の中の半角パーセントを全角に
replaceall "([^ -~])%([^ -~])" , "\\1%\\2" , regular, nocasesense, inselect, nohilight;
//英文の中の全角パーセントを半角に
replaceall "([ -~])%([ -~])" , "\\1%\\2" , regular, nocasesense, inselect, nohilight;
//英文と和文の間の半角空白を削除
replaceall "([ -~]) ([^ -~])" , "\\1\\2" , regular, nocasesense, inselect, nohilight;
//和文と英文の間の半角空白を削除
replaceall "([^ -~]) ([ -~])" , "\\1\\2" , regular, nocasesense, inselect, nohilight;
//和文と和文の間の半角空白を削除
replaceall "([^ -~]) ([^ -~])" , "\\1\\2" , regular, nocasesense, inselect, nohilight;

endmacro;

|

« 文字固定 特殊文字利用 | Main | 原文の構造解析1 »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/20048/59157005

Listed below are links to weblogs that reference 統一 /と%(秀丸):

« 文字固定 特殊文字利用 | Main | 原文の構造解析1 »