上候補と下候補で動作が異なるNo.08505
FKU さん 01/04/27 16:03
 
FKUです。
正規表現を使用した検索において新たな不具合(かも)が見つかりましたので、報告
させていただきます。

以下の内容を正規表現で検索した場合、『下候補』では'.'と改行文字がヒットしま
すが、
『上候補』だと改行文字しかヒットしません。

<検索対象文字列>
[\.\n]+

因みに、
[.\n]+
でも同じ動作でした。
キャラクタクラス中の'.'は単なる'.'として見られているのですね。

秀丸担当殿、本動作についてご確認をお願い致します。

[ ]
RE:08505 上候補と下候補で動作が異なるNo.08507
ひろ さん 01/04/27 17:44
 
 FKU さん今日は、ひろです。
> 以下の内容を正規表現で検索した場合、『下候補』では'.'と改行文字がヒットしま
> すが、
> 『上候補』だと改行文字しかヒットしません。
 これは仕様です。これは検索において「下候補」を連続して実越した結果
を「上候補」で忠実に再現するという規則のためです。この動きについては
検索語を「[A-Za-z]+」として abc 等のアルファベットからなる文字列に対
して、「下候補」「上候補」を実行してください。

> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
 これは知りませんでした。これはバグではなく仕様なのでしょうか?
→秀丸担当さん

[ ]
RE:08507 上候補と下候補で動作が異なるNo.08509
FKU さん 01/04/27 18:07
 
ひろさん、ご回答ありがとうございます。
> FKU さん今日は、ひろです。

> これは仕様です。これは検索において「下候補」を連続して実越した結果
>を「上候補」で忠実に再現するという規則のためです。この動きについては
>検索語を「[A-Za-z]+」として abc 等のアルファベットからなる文字列に対
>して、「下候補」「上候補」を実行してください。

すみません。実越?実行?
仮に実行のことだとして、『下候補』の実行結果が『上候補』で得られないのですが…

私がちょっと内容をうまくそしゃくできていないようでしたら、ご指摘願います。

(中略)

>> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
> これは知りませんでした。これはバグではなく仕様なのでしょうか?
>→秀丸担当さん
これは、秀丸エディタQ&A集
http://win.blue.co.jp/~jr-kun/hidemaru_qa/4_regulr.html
に明記されていましたが…
どうなんでしょうね。


[ ]
RE:08509 上候補と下候補で動作が異なるNo.08513
秀丸担当 さん 01/04/27 18:31
 
>以下の内容を正規表現で検索した場合、『下候補』では'.'と改行文字がヒットしま
>すが、
>『上候補』だと改行文字しかヒットしません。

やってみたところ、再現しました。
バグであるかもしれません。
キャラクタクラスの中に\nが入っているため何か変になっている感じです。

>> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
>> これは知りませんでした。これはバグではなく仕様なのでしょうか?
>>→秀丸担当さん

これは仕様ですね。

[ ]
RE:08513 上候補と下候補で動作が異なるNo.08516
ひろ さん 01/04/27 19:41
 
 秀丸担当さん今日は、ひろです。
> >> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
> >> これは知りませんでした。これはバグではなく仕様なのでしょうか?
> >>→秀丸担当さん
>
> これは仕様ですね。
 スッキリしました。御返事有り難うございます。

[ ]
RE:08516 上候補と下候補で動作が異なるNo.08519
山紫水明 さん 01/04/27 21:02
 
 ひろさん,こんばんは。

 余計な口出しですが,

》> >> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
》> >> これは知りませんでした。これはバグではなく仕様なのでしょうか?
》> >>→秀丸担当さん
》>
》> これは仕様ですね。

 秀丸の生き字引のようなひろさんでもたまにはこういうこともあるんだ(^^;

<ヘルプより>
[] ブラケット(キャラクタクラス)
 なおキャラクタクラスの中にあるメタキャラクタは,メタキャラクタとしての意
味はもちません。文字そのものとして扱います。ただし「]」や「¥」をキャラク
タクラスの要素にする場合は,¥でエスケープする必要があります。

   どうも失礼しました。 (^^)/~
                                        山紫水明

[ ]
RE:08519 さらに余計なことですがNo.08522
アルビレオ さん 01/04/28 00:28
 
アルビレオです。

>> キャラクタクラス中の'.'は単なる'.'として見られているのですね。
>> これは知りませんでした。これはバグではなく仕様なのでしょうか?

> これは仕様ですね。

念のために書いておくとこれは秀丸の仕様というより正規表現の仕様ですね。
grepやsedなどでも'[]'のなかで特別な意味を持つのは'-'と'^'だけです。

[ ]