|
コメント、ありがとうございます。教えて頂いたパターンでやってみました。
loaddll "hmjre.dll";
$target = "https://www.maruo.co.jp/hidesoft/4/wide4.html";
$pattern = @"""(https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~]+""";
#n = dllfunc("FindRegular", $pattern, $target, 0);
if( #n >= 0 ) {
#len = dllfunc("GetLastMatchLength");
#tag1 = dllfunc("GetLastMatchTagPosition", 1);
#tag1len = dllfunc("GetLastMatchTagLength", 1);
#tag2 = dllfunc("GetLastMatchTagPosition", 2);
#tag2len = dllfunc("GetLastMatchTagLength", 2);
#tag3 = dllfunc("GetLastMatchTagPosition", 3);
#tag3len = dllfunc("GetLastMatchTagLength", 3);
#tag4 = dllfunc("GetLastMatchTagPosition", 4);
#tag4len = dllfunc("GetLastMatchTagLength", 4);
message midstr($target, #n, #len);
message "hit=(" + str(#n) + "," + str(#len) + ")\n" +
"tag1 = (" + str(#tag1) + "," + str(#tag1len) + ")\n" +
"tag2 = (" + str(#tag2) + "," + str(#tag2len) + ")\n" +
"tag3 = (" + str(#tag3) + "," + str(#tag3len) + ")\n" +
"tag4 = (" + str(#tag4) + "," + str(#tag4len) + ")";
} else {
message "ヒットしません。";
}
endmacro;
上記マクロを実行すると、"ヒットしません。"と表示されます。
マクロ2行目のhttps://www.maruo.co.jp/hidesoft/4/wide4.htmlは、紫色になっ
ています。
マクロ2行目全体をクリップボードにコピーして、
loaddll "hmjre.dll";
beginclipboardread;
$target = getclipboard;
$pattern = @"""(https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~]+""";
#n = dllfunc("FindRegular", $pattern, $target, 0);
if( #n >= 0 ) {
(以下同じ)
を実行すると、ヒットします。
何か、おかしいんですが、どこか間違っていますでしょうか?
|
|