|
山紫水明 様
サンプルの作成、ありがとうございました。
参考にさせて頂き、作成したところ、次の、半角スペースが空いているファイ
ルパスも、思い通りに開くことができました。
---------------
> > C:\
> > >
> > > Program
Fil
es
↓↓↓↓↓↓
C:\Program Files
にして開く。
---------------
//・・・で開く(引用符、改行コード無視).mac-----------------------
loaddll "HmJre.dll";
$s = gettext( seltopx, seltopy, selendx, selendy, 1 );
$s = dllfuncstr( "ReplaceRegular", "(^|\n|\r)[ ]*([<>>||》][ ]*)*", $s,
0, "",9999);
// $s = dllfuncstr( "ReplaceRegular", "[ ]*([>>||》][ ]*)+", $s, 0, "",
9999);
openbyshell $s;
if( ! result )
{
message "オープン失敗: " + $s;
}
endmacro;
//-----------------------------------------------------------
思い通りにできたのですが、何点か質問がありますので、よろしければ教えて
ください。
@上記マクロに、
$s = dllfuncstr( "ReplaceRegular", "[ ]*([>>||》][ ]*)+", $s, 0, "",99
99);
を追加すると、$s の値が空欄になる理由。
A
$s = dllfuncstr( "ReplaceRegular", "(^|\n|\r)[ ]*([<>>||》][ ]*)*", $s,
0, "",9999);
では、改行コードは、削除されるが、
$s = dllfuncstr( "ReplaceRegular", "(\n)[ ]*([>>||》][ ]*)*", $s, 0, "
",9999);
では、改行コードが削除されない理由。
B
$s = dllfuncstr( "ReplaceRegular", "(^|\n|\r)[ ]*([<>>||》][ ]*)*", $s,
0, "",9999);
の、"0" 及び、"9999" は、何を意味するのか?
以上よろしくお願いします。
|
|