[0-9][^0-9]を検索しても強調されないNo.20691
tmotka さん 06/01/09 14:32
 
[0-9]を正規表現で検索すると一致した文字の背景が黄色で強調されますが、
[0-9][^0-9]を正規表現で検索してもなぜか強調されません。
1
2
3
4
5
6
7
8
9
10
11
と一行に一つずつ数字を書いていき、[0-9][^0-9]を正規表現で検索
すると再現できます。
上の数字を書いてカーソルを一行目に持っていって検索し、
F3を押していくと一致した箇所にカーソルが移動するので表示のみに
関する問題ではないかと思います。
バージョンは秀丸が5.13beta2、HMJRE.DLLがv1.73です。

[ ]
RE:20691 [^0-9]を検索しても強調されないNo.20693
山紫水明 さん 06/01/09 17:23
 
 tmotkaさん,

>[0-9][^0-9]を正規表現で検索してもなぜか強調されません。

 改行文字は検索の対象にはなるが,強調表示の対象にはならないようです。数
字の後に通常の文字が来た場合には強調されます。例えば,
1a
2b
3c
4d
5e

 "[0-9]\n" で検索はできますが,強調表示はされません。
 正式コメントは秀丸担当さんにお願いしたいと思います。

     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:20693 [^0-9]を検索しても強調されないNo.20694
tmotka さん 06/01/09 18:48
 
改行文字が入ると強調表示されないのですか。
どうもありがとうございます。

[ ]
RE:20691 [0-9][^0-9]を検索しても強調さNo.20695
アルビレオ さん 06/01/09 21:22
 
>[0-9]を正規表現で検索すると一致した文字の背景が黄色で強調されますが、
>[0-9][^0-9]を正規表現で検索してもなぜか強調されません。

とりあえず [0-9]$ だと「行末の数字」を強調表示することができますね。
「数字の後ろに数字以外の文字」も強調したいなら [0-9]([^0-9]|$) でどうぞ。

[ ]
RE:20695 [0-9][^0-9]を検索しても強調さNo.20699
tmotka さん 06/01/09 23:33
 
なるほど、そうすればよいのですね。
ありがとうございます。

[ ]
RE:20699 [0-9][^0-9]を検索しても強調さNo.20700
秀丸担当 さん 06/01/10 09:06
 

検索文字列の強調表示(または通常の強調表示)は、山紫水明さんの言われると
おりでして、改行を含んでヒットしている場合は強調できません。

アルビレオさんの書かれているような回避方法が有効なようです。ありがとうご
ざいます。

[ ]
RE:20700 [0-9][^0-9]を検索しても強調さNo.20709
すか さん 06/01/11 00:25
 
>秀丸担当さん

>
>検索文字列の強調表示(または通常の強調表示)は、山紫水明さんの言われると
>おりでして、改行を含んでヒットしている場合は強調できません。
>
>アルビレオさんの書かれているような回避方法が有効なようです。ありがとうご
>ざいます。

グラフからテキスト統計を取る際に特定の情報を含む行を削除する、といったことを
良くするのですが、$で閉じた正規表現で行置換すると空行がのこってしまいますよ
ね。
あらかじめ置換される行を確認しておく、というのは結構重要なもので、なんとか強
調表示できるような方法というのは無いのでしょうか・・・

一度空行にしてもういちど空行を消す置換を流せばいいわけではありますが

[ ]
RE:20709 [0-9][^0-9]を検索しても強調さNo.20710
山紫水明 さん 06/01/11 08:36
 
 すかさん,こんにちは。

>グラフからテキスト統計を取る際に特定の情報を含む行を削除する、といった
>ことを良くするのですが、$で閉じた正規表現で行置換すると空行がのこって
>しまいますよね。

 ($|\n) で閉じたらどうでしょう。
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:20710 [0-9][^0-9]を検索しても強調さNo.20712
秀丸担当 さん 06/01/11 13:28
 

>グラフからテキスト統計を取る際に特定の情報を含む行を削除する、といった
>ことを良くするのですが、$で閉じた正規表現で行置換すると空行がのこって
>しまいますよね。
>あらかじめ置換される行を確認しておく、というのは結構重要なもので、なん
>とか強調表示できるような方法というのは無いのでしょうか・・・

最後の改行の場合だけ特別に強調表示できるようにするということもできないこ
とはないですが、今までの動作と違う部分がでてきて不都合があるかもしれない
ので慎重に考えたいと思います。次期先行開発バージョンでやってみようと思い
ます。

とりあえず山紫水明さんの示された方法で回避できるようです。ありがとうござ
います。

[ ]
RE:20700 [0-9][^0-9]を検索しても強調さNo.20713
tmotka さん 06/01/11 19:49
 
すみません。返事遅れました。

>改行を含んでヒットしている場合は強調できません。
了解しました。

[ ]