|
cmgm4さん、こんにちは。ユーザの IKKI です。
> という全角と半角の混ざった文章があるときに、Arronの上に
> カーソルを載せて、あるマクロを実行すると、"Mr. Arron"全体が
> 選択される
そういうマクロは作れます。もうちょっと仕様を詰めたいですね。
・全角文字上にカーソルを置いて実行したらどうなるべきか?
・半角カナは全角と同じ扱いか?
などなど。
参考までに、以前作ったサブルーチンを貼っておきます。
# もうちょっとスマートなやり方はないものか…。
SearchUpLongest: // 上検索 (最長一致、カーソル位置を含む)
// 正規表現 $$1 を上へ n 回検索する。
// n - 1 回目の結果を包含しなくなるまで繰り返し、n - 1 回目の結果を返す。
right;
searchup $$1, regular;
if (!result) return false;
while (result && (foundendy > ##dy || (foundendy == ##dy && foundendx >=
##dx))) {
##bx = foundtopx; ##by = foundtopy; ##dx = foundendx; ##dy =
foundendy;
findup;
}
moveto ##dx, ##dy; beginsel; moveto ##bx, ##by; endsel;
return true;
|
|