« 統一 括弧(秀丸) | Main | 目次 »

2014.02.11

区切り防止

英文の構造解析をするとき、例えば(1)as well as があったらその前で改行して区切るという処理をする。これとは別に(2)asだけでもその前で改行するという処理もしたいということがある。

この場合何らかの工夫しないと、最初の処理の一部が別の処理でまた処理されてしまう。つまりas well asをひとまとまりとして処理した後で、asだけの処理をしたときにas well /asのように区切られてしまうのである。

このときワードでは先にas well asを処理し、置換後にハイライト(一種のロック)をかけて、その後でas well asがさらに区切られるのを防ぐことができる。

ところが秀丸では置換部分に書式によるロックをかけることができないので、これをどのようにして実現するか。以下がひとつの解法である。

ここでは2段処理をする。まず複合語について、改行処理と同時に区切られて困る空白のところに普段使わない文字(例えば●)を同時にはめ込んでしまう。つまりas well asは、置換処理で改行されると同時にas well●asになる。

次にasという単語で処理するときにはその●が利いているので複合語as well●asは区切られずにそのまま残る。asの処理では実はその前にある半角空白とasの組み合せを検索対象にしているので、●asは検索対象に合致しないからである。

個別の単語の処理が終わったら●を半角の空白に戻せばas well asが残ることになる。

もう少しエレガントな解法があるかもしれないが、一つの考え方としてご参考に供します。

|

« 統一 括弧(秀丸) | Main | 目次 »

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/59113493

Listed below are links to weblogs that reference 区切り防止:

« 統一 括弧(秀丸) | Main | 目次 »