浮動小数点定数を探すNo.29477
chakotay さん 11/02/04 10:28
 
お世話になります。

検索で教えていただきたいことがあります。
C言語ソースでdouble型の浮動小数定数の検索を行いたいのですがうまく検索できま
せん。正規表現使えばいけそうな気がするのですがスキルが足りず悩んでおります。

検索単語は
・ 50.2f     スルー
・ 50.3F     スルー
・ 50.f      スルー
・ 50.2f+ABC スルー
・ 50.3    ヒット
・ 50.2*ABC  ヒット
・ (2+50.2)  ヒット

f付いているものはスルーするような感じで検索するにはどのようなキーワードで検
索すればうまくいきますでしょうか?宜しくお願いします。

[ ]
RE:29477 浮動小数点定数を探すNo.29478
Iranoan さん 11/02/04 11:50
 
 chakotay さん今日は、一ユーザの Iranoan です。
> C言語ソースでdouble型の浮動小数定数の検索を行いたい
[0-9]+\.[0-9]+(?![Ff])
でほとんどの場合 OK だと思います。

[ ]
RE:29478 浮動小数点定数を探すNo.29479
chakotay さん 11/02/04 11:56
 
Iranoanさん ありがとうございます!

0.95f

↑これも拾ってしまうようです。何か良い方法ございませんでしょうか?

> chakotay さん今日は、一ユーザの Iranoan です。
>> C言語ソースでdouble型の浮動小数定数の検索を行いたい
>[0-9]+\.[0-9]+(?![Ff])
>でほとんどの場合 OK だと思います。

[ ]
RE:29479 浮動小数点定数を探すNo.29480
Iranoan さん 11/02/04 12:29
 
 chakotay さん今日は、一ユーザの Iranoan です。
> 0.95f
>
> ↑これも拾ってしまうようです。何か良い方法ございませんでしょうか?
失礼。次のでどうでしょう。
[0-9]+\.[0-9]*(?![0-9Ff])
 「10.」等小数点で終わるものを拾いますが、これもヒットすべきですよね。
規格上、コンパイル・エラーになるのか、処理系依存か忘れてしまいましたが。

 P.S 秀丸エディタの話題でありませんが、
> ・ (2+50.2)  ヒット
これは、桁落ちするけど良いのだろうか?

[ ]
RE:29480 浮動小数点定数を探すNo.29481
chakotay さん 11/02/04 13:26
 
うまくいけました。ありがとうございます!

余談ですが

d1.vx=

↑これも拾ってしまっていましたが、単語検索にチェックしたところ、引っかからな
くなりました。


> 「10.」等小数点で終わるものを拾いますが、これもヒットすべきですよね。
はい。これも拾ってほしかったです。


> P.S 秀丸エディタの話題でありませんが、
>> ・ (2+50.2)  ヒット
>これは、桁落ちするけど良いのだろうか?
桁落ちってなんでしょうか?50.2の後ろが')'ついている場合もヒットしてほしいと
いう意味で例をあげました。

あと、コメント内の

1.13 2005/09/21

↑こういうのも拾ってしまいますね。でもこればっかりは対応難しいかと思いますの
であとは目視でなんとかします!
ありがとうございました。

[ ]
RE:29481 浮動小数点定数を探すNo.29482
IKKI さん 11/02/04 17:03
 
chakotayさん、こんにちは。ユーザの IKKI です。横から失礼します。

> >> ・ (2+50.2)  ヒット
> >これは、桁落ちするけど良いのだろうか?
> 桁落ちってなんでしょうか?
C言語の話題ですね。「C言語 桁落ち」でググるとわかると思います。

> あと、コメント内の
>
> 1.13 2005/09/21
>
> ↑こういうのも拾ってしまいますね。でもこればっかりは対応難しいかと思いますの
> であとは目視でなんとかします!
コメントがカラー表示されていれば、検索時に除外できます。
「追加の条件」をチェックしてみましょう。

[ ]
RE:29482 浮動小数点定数を探すNo.29484
chakotay さん 11/02/04 18:47
 
>> >> ・ (2+50.2)  ヒット
>> >これは、桁落ちするけど良いのだろうか?
>> 桁落ちってなんでしょうか?
>C言語の話題ですね。「C言語 桁落ち」でググるとわかると思います。
ググってみました。なかなか興味深い話ですね!

>> あと、コメント内の
>>
>> 1.13 2005/09/21
>>
>> ↑こういうのも拾ってしまいますね。でもこればっかりは対応難しいかと思いますの
>> であとは目視でなんとかします!
>コメントがカラー表示されていれば、検索時に除外できます。
>「追加の条件」をチェックしてみましょう。
追加の条件、これ見過ごしていました。早速使ってみたところ、複数行にまたがる/*
 */以外はほぼ排除できました。情報ありがとうございます。

[ ]
RE:29484 C 言語のコメントNo.29485
Iranoan さん 11/02/04 21:59
 
 chakotay さん今日は、一ユーザの Iranoan です。
> 複数行にまたがる/*
>  */以外はほぼ排除できました。情報ありがとうございます。
 「ファイルタイプ別の設定」→「デザイン」→「複数行コメント」で「自動
判定」にするか、「言語指定」にした上で「C 言語/Java」を選べば、こちら
もコメント扱いになるはずですが....。

[ ]