正規表現No.02095
tatuto さん 01/05/01 14:35
 
tatutoです

searchdownで正規表現で全角アルファベットの大文字と小文字と全角&のみに
ヒットさせたいのですがどうすればいいのでしょうか?
一応
searchdown "[A-Z|a-z|&]",regular;
としてみましたがうまくいきません。

[ ]
RE:02095 正規表現No.02096
TAKA さん 01/05/01 14:45
 
TAKA です。

>searchdown "[A-Z|a-z|&]",regular;
>としてみましたがうまくいきません。

あっています。
ちなみに、カーソルがある位置のものは検索対象になりません。
検索対象になるのは、カーソル位置より1つ後からが検索対象に
なります。
それで、検索出来ていないと、勘違いされたのでは?

私の所では、ちゃんと検索されています。

[ ]
RE:02095 正規表現No.02097
Arimac さん 01/05/01 15:06
 
[]の中では"|"は不要なので
searchdown "[A-Za-z&]",regular;
とすべきです。
"|"を書くとそれも対象になってしまいます。

[ ]
RE:02095 正規表現No.02098
Mattz さん 01/05/01 15:10
 
Mattz です。

>searchdown "[A-Z|a-z|&]",regular;

 「 | 」は不要では?
 あっても「 | 」にもヒットしてしまうだけの話ですが。

[ ]
RE:02096 正規表現No.02101
tatuto さん 01/05/01 17:27
 
tatutoです。

TAKA<xxxxxxxxxx@maruo.co.jp>さんより適座引用しています。

>あっています。
>ちなみに、カーソルがある位置のものは検索対象になりません。
>検索対象になるのは、カーソル位置より1つ後からが検索対象に
>なります。
>それで、検索出来ていないと、勘違いされたのでは?
>
>私の所では、ちゃんと検索されています。

う〜ん、どうしてだろう?
対象テキストの一部なのですが

-------------------------------------
曲名アーティスト

遠くまで…B'z
ギリギリチョップB'z
LIAR LIARB'z
JUICEB'z
今夜月の見える丘でB'z
MAYB'z
ULTRA SOULB'z

樹海の糸COCCO
水鏡COCCO

if…DA PUMP
I WONDERDA PUMP
WE CAN STOP THE MUSICDA PUMP
ごきげんだぜ!DA PUMP
PURPLE THE ORIONDA PUMP
-------------------------------------
曲の所にカーソルを置いて
searchdown "[A-Za-z&]",regular;
をマクロで実行したら
"名アーティスト"
がヒットしてしまうんです。
普通の検索だと[A-Za-z&]で
"i"にちゃんとヒットしてくれるんですが

秀丸 1.08
鶴亀 1.14
Win98 SP1
IE 5.5

です。
バグかな?とも思ったんですが
正規表現にまだ慣れてないし間違ってる可能性も大きいから
お聞きしたんですけど

[ ]
RE:02101 正規表現No.02102
TAKA さん 01/05/01 17:39
 
TAKA です。

>曲の所にカーソルを置いて
>searchdown "[A-Za-z&]",regular;
>をマクロで実行したら
>"名アーティスト"
>がヒットしてしまうんです。

先ほども書いた通り、カーソル位置より1つ後からだからです。
つまり、カーソルがある「曲」は検索の対象になりません。
カーソル位置より1つ後の「名」からが検索の対象だからです。

同様な話題が、「2064」にもあるのでそちらも参照して見て下さい。

[ ]
RE:02102 正規表現No.02103
TAKA さん 01/05/01 17:51
 
TAKA です。

>先ほども書いた通り、カーソル位置より1つ後からだからです。
>つまり、カーソルがある「曲」は検索の対象になりません。
>カーソル位置より1つ後の「名」からが検索の対象だからです。

「名」にヒットしてしまうこと自体まずいですね。

私の所では正常に、「i」にヒットしました。

Windows ME
秀丸 3.08

tatuto さんは、秀丸 1.08と書かれていましたが、3.08の間違いで
すよね。


「2101」で普通の検索はOKと書かれていましたが、普通の定義は
なんでしょうか?
「検索→検索」で表示される検索ダイアログでの検索のことでしょ
うか?

[ ]
RE:02102 正規表現No.02104
Mattz さん 01/05/01 17:56
 
Mattzです。

このマクロって、「曲」にも「名」にもヒットしちゃいけないんでしょう。
例に挙げているテキストが検索対象なら「i」と「f」以外にはヒット
しないはず。

カーソルが「曲」の左でも右でもあんまり関係ないと思いますが。

実際、私の環境↓では「i」と「f」以外にはヒットしませんし。
NT4.0 SP4
秀丸 3.08

#何の解決にもなってなくてすいません。
#なにせ再現できないもので。

[ ]
RE:02103 正規表現No.02105
tatuto さん 01/05/01 18:06
 
tatutoです。

TAKA<xxxxxxxxxx@maruo.co.jp>さんより適座引用しています。

>tatuto さんは、秀丸 1.08と書かれていましたが、3.08の間違いで
>すよね。

そうです、間違いました (^_^;)

>「2101」で普通の検索はOKと書かれていましたが、普通の定義は
>なんでしょうか?
>「検索→検索」で表示される検索ダイアログでの検索のことでしょ
>うか?

そうの通りです。

[ ]
RE:02105 正規表現No.02106
TAKA さん 01/05/01 18:41
 
TAKA です。

残る原因として、以下の2つがありそうです。

1.Windows 98固有の不具合(可能性は低そうですが)
    (Me と NT4.0では動作しているので)
    他に、Windows 98 でテスト出来る方はいませんか? > ALL

2.tatutoさんが、別のマクロを動かした。
  ためしに、今のマクロに「message "TEST";」の一行を追加して
  メッセージが正常に出るでしょうか?

[ ]
RE:02106 正規表現No.02107
ひろ さん 01/05/01 19:06
 
 tatuto さん、TAKA さん今日は、ひろです。
>     他に、Windows 98 でテスト出来る方はいませんか? > ALL
 Windows98 ですが問題ありません。

[ ]
RE:02107 正規表現No.02108
tatuto さん 01/05/01 21:07
 
tatutoです。

自己レスです。

何かの拍子に該当マクロのパスがマクロ指定パスではなく
秀丸のインストパスに変ってしまっていました。

お騒がせしました m(_ _)m

#でもなんでマクロ→マクロ実行で名前が出て来たんだろ?

[ ]
RE:02101 正規表現No.02111
きいろいまふらあ さん 01/05/02 01:39
 
>searchdown "[A-Za-z&]",regular;

>"名アーティスト"
>がヒットしてしまうんです。

2文字以上の文字列がヒットする時点で既におかしいですね。

あれ?別マクロだったって落ちで、もう解決してるんかな?
#だったら失礼。

[ ]