|
可愛村龍滋さんこんにちは Iranoan です
> 文書中の行頭の講師名を取得したいのです。が、「型」が違うというミスを指摘さ
>れました。「 ":" 」ではなく「 0x8146 」でも同様でした。正解はどうなるので
>しょうか?
判定前に
> golineend;
で行末に移動しているのが一番大きな原因です
moveto foundtopx, foundtopy;
といった要領で、検索にヒットした範囲の最後に移動する必要があるでしょう
また「"」で挟むと文字列になります
秀丸マクロでは C 言語などと同じく、文字列と文字は別の型なので
if(code == ':'){
と「'」で挟み、文字扱いにすれば code を使いつつ可読性も下げずにで判定できます
なお今回の場合は、前方一致の正規表現を使ってやれば、次の様にもっと処理をシン
プルにできます
//----------------------------------------------------------------------
setcompatiblemode 0x00020000; //←検索条件をマクロ内で変えない
searchup"(?<=^講師:).+", regular;
$Tname = gettext(foundtopx, foundtopy, foundendx, foundendy);
message $Tname;
|
|