|
検索してヒットした範囲を取得したい。
例えば
searchdown2 "\\d{1,}年\\d{1,2}月\\d{1,2}日", regular, hilight ;
というマクロを実行する(サーチダイアログでも構わない)と、ヒットした範囲がハ
イライト表示されます。
その始点と終点のカーソル位置を取得したいのですが、手段はありますでしょうか?
始点は xと yから取得できる様ですが、終点の取得方法が判りません。
ヒットした範囲に対して処理をするかしないかによってカーソル位置を範囲外に移動
させたいのです。
年月日の表記は他に
\\d{1,}/\\d{1,2}/\\d{1,2}
\\d{1,}\.\\d{1,2}\.\\d{1,2}
\\d{1,}-\\d{1,2}-\\d{1,2}
などもあります。年は1900年代は2桁表記が多いですし、月日は1桁だったり2桁だっ
たりとバリエーション豊かです。
その前後に目印になる文字(例えば空白文字)があるならそれを続けて検索するとい
う手もありますが、それがあるとは限らないので考え込んでしまいました。
宜しくお願いします。
|
|