正規表現の英単語の終わりNo.14306
Sarumaru さん 03/03/17 20:39
 
 正規表現の英単語の終わり「 \> 」を単独で使用すると、以下のような英単語の終
わりにマッチしないようです。「abc」と「あいう」の間にマッチしなければならな
いような気がしますが。
  abcあいう
 「 bc\> 」のようにbcで終わる英単語とすると「bc」マッチします。
 「 \w 」では「abc」マッチします。「 \> 」を単独で使用した時だけ動作が異な
るようなのですが。
 よろしくお教えください。

[ ]
RE:14306 正規表現の英単語の終わりNo.14307
アルビレオ さん 03/03/17 21:39
 
アルビレオです。

>  abcあいう
> 「 bc\> 」のようにbcで終わる英単語とすると「bc」マッチします。
> 「 \w 」では「abc」マッチします。「 \> 」を単独で使用した時だけ動作が異な
>るようなのですが。
> よろしくお教えください。

まったく正しい動作だと思いますが…?
「bc\>」なら「bc」より前の部分にマッチしないのは当然です。
「最後がbcで終わる英単語」にマッチさせたいなら
「\<[A-Za-z]*bc\>」ですね。

>「abc」と「あいう」の間にマッチしなければならないような気がしますが。

そのとおりになっていますよね。
どの部分にマッチすることを期待しているのか教えていただかないとこれ以上
コメントのしようがありません。
Sarumaruさんが想定していたのはどういう動作なのでしょうか?

[ ]
RE:14307 正規表現の英単語の終わりNo.14308
きいろいまふらあ さん 03/03/17 22:10
 
>>「abc」と「あいう」の間にマッチしなければならないような気がしますが。
>
>そのとおりになっていますよね。
>どの部分にマッチすることを期待しているのか教えていただかないとこれ以上
>コメントのしようがありません。
>Sarumaruさんが想定していたのはどういう動作なのでしょうか?

「abcあいう」に対して「bc\>」で検索すると「bc」にマッチするのに、
「abcあいう」に対して「\>」で検索すると「bcの後ろ」にマッチしない、
ってことだと思います。私のとこでも再現しました。秀丸3.19です。

「abc あいう」に対して「\>」で検索すると「bcの後ろ」にマッチします。
#そこにキャレットが移動します。

ただ、そもそも「\>」を単独で使うことがあらかじめ想定されているのか(仕様
の範囲内なのかどうか)はわかりません。

[ ]
RE:14308 正規表現の英単語の終わりNo.14313
秀丸担当 さん 03/03/18 19:49
 
>ただ、そもそも「\>」を単独で使うことがあらかじめ想定されているのか(仕様
>の範囲内なのかどうか)はわかりません。

こちらでも再現することができました。
とりあえず、今のところ「\>」を単体で使うのはできないという仕様に
させてください。「$」も無理でした。

[ ]