手動とマクロでヒットする部分が違う?No.39261
styth さん 21/10/13 11:50
 
'数値 https://excel-ubara.com/excelvba1/EXCELVBA400.html

[EOF]

 この3行を、手動でファイルの最後から、上検索します。検索文字列は、
(https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~]+

で、正規表現にします。


 次に同じ3行を以下のマクロで、検索します。カーソルを[EOF]にしておいて実行し
ます。(@"〜〜〜"の部分は同じです。)
searchup2 @"(https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_|~]+", regular;
//message gettext(foundtopx, foundtopy, foundendx, foundendy);


 手動だと、https://excel-ubara.com/excelvba1/EXCELVBA400.htmlがヒットします。
 マクロでは、https://excel-ubara.com/excelvba1/までしかヒットしません。

 ご確認お願い致します。

[ ]
RE:39261 手動とマクロでヒットする部分がNo.39265
秀丸担当 さん 21/10/13 14:58
 

おそらく手動で行ったときは「大文字/小文字の区別」がOFFだったのではないかと思
います。
マクロの場合、casesenseかnocasesenseを指定しない場合は、状況によって違ってき
ます。
regularだけの指定では、casesense相当で、「大文字/小文字の区別」がONの状態と
して動作します。
regularとnocasesenseの両方を指定するといいと思います。

[ ]
RE:39265 手動とマクロでヒットする部分がNo.39269
styth さん 21/10/14 08:09
 
 ありがとうございます。仰る通りでした。無事、同じ文字列にヒットします。

[ ]