[]でくぐられたランダム数字を検索する方No.09689
asasb さん 01/09/10 16:46
 
こんにちは〜秀丸が最近とても気に入ってきました。

ところで、[]で囲まれた英数字を検索する方法がありますか?
例でいくと
[hA448]
[fe123]
[resa1]
等です、それをすべて消し去ってしまいたいのですが、
置換だと一つ一つ指定しなければならず、これには大量の
時間が浪費されそうですので、よい方法はないでしょうか?

[ ]
RE:09689 []でくぐられたランダム数字を検No.09690
KaToH-J さん 01/09/10 17:26
 
こんにちは。KaToHです。

>ところで、[]で囲まれた英数字を検索する方法がありますか?
正規表現で置換するのが楽そうです。正規表現については様々な文献がある
と思います。サポート会議室トップページから直にいける
秀丸Q&A集にもわかりやすい解説が載っていたと思います。

置換で「正規表現」オプションをオンにして
検索 : \[[^\]]*]
置換 : (からっぽ)
で、実現できると思います。ぱっと書いたので自信ないですがちゃんとでき
ると思います・・・バックアップを忘れずに(^^;;。

[ ]
RE:09689 []でくぐられたランダム数字を検No.09691
羊飼 さん 01/09/10 17:31
 
羊飼です.

> ところで、[]で囲まれた英数字を検索する方法がありますか?

正規表現を使った置換で一発です.

検索するだけなら,検索ウィンドウで「正規表現(R)」にチェックを入れ,
検索ワードとして
\[.*\]
と入力して下さい.

それらをすべて消去したい場合は検索ではなく置換を使いましょう.
上記の「検索」と同じ作業をしたあと,
置換ワードとして何も文字を入力しなければいいだけです.

[ ]
RE:09689 []でくぐられたランダム数字を検No.09696
TAKA さん 01/09/10 19:02
 
TAKA です。

>ところで、[]で囲まれた英数字を検索する方法がありますか?

既に別の方からもコメントがあるようですが、英数字ということで
すので、半角英数字限定の方法を紹介します。

「検索→検索」で検索ダイアログを表示し、検索文字列に
「\[[0-9A-Za-z]+\]」を指定し、正規表現をONにして検索すれば
可能です。

以下のようなテストデータなら「[azAZ0]」のみが検索されます。
別の方からの方法も試してみて下さい。動きが違いますので、好み
にあった方法を使用されると良いと思います。

// テストデータ(ここから)
[azAZ0]GOMI[azAZ0]
[]
[ゴミ]
// テストデータ(ここまで)


置換方法は、すでにコメント済みですね。

[ ]
RE:09690 [ha***]を削除する方法はありまNo.09699
asasb さん 01/09/10 19:10
 
>こんにちは。KaToHです。
>
>>ところで、[]で囲まれた英数字を検索する方法がありますか?
>正規表現で置換するのが楽そうです。正規表現については様々な文献がある
>と思います。サポート会議室トップページから直にいける
>秀丸Q&A集にもわかりやすい解説が載っていたと思います。
>
>置換で「正規表現」オプションをオンにして
>検索 : \[[^\]]*]
>置換 : (からっぽ)
>で、実現できると思います。ぱっと書いたので自信ないですがちゃんとでき
>ると思います・・・バックアップを忘れずに(^^;;。
ありがとうございます。
ためしにやってみたら巧くいきました。。
が、やってみて気が付いたのですが、消してはいけない物が
多数含まれてました・・(苦笑)
[hA221][hA222]等hAから始まる物を消して、
[remon]等のhA以外から始まる物は残したいのですが。。。

試しに、\[hA.*\]でやってみたのですが、だめでした。。。
頭だしには成功したのですが、後ろが長すぎます、
FAQを見たら最長の]になってしまうんですね。

で、\[[^\]]hA*]とやってたのですが、大失敗。。
手当たり次第に\[[^\]*]の中に
LAをすべての位置に入れてみたのですが
すべて失敗して、巧くいきません。

\[hA.*\]のような頭の検索結果で、
\[[^\]*]のようにきっちり[の後の最初の]でとめるにはどうしたらいいのでしょう
か・・・・・(^^;)

[ ]
RE:09699 [ha***]を削除する方法はありまNo.09702
TAKA さん 01/09/10 19:23
 
TAKA です。

>[hA221][hA222]等hAから始まる物を消して、
>[remon]等のhA以外から始まる物は残したいのですが。。。

\[hA[^\]]*]
で可能です。

[ ]
RE:09702 ありがとうございます!No.09707
asasb さん 01/09/11 09:13
 
>TAKA です。
>
>>[hA221][hA222]等hAから始まる物を消して、
>>[remon]等のhA以外から始まる物は残したいのですが。。。
>
>\[hA[^\]]*]
>で可能です。
こんにちは、TAKA様
ありがとうございます。
試しに検索してみましたが、とても巧くいっています。
500以上消さなければいけない検索単語があったのに、
これで一気に2つになりました。。。
消去数は50万を超えると思います。
500の置換作業がたった2回ですんで、非常に助かりました〜〜
ありがとうございます。
秀丸は使い込めば使うほどすごい能力ですね〜〜〜〜!!
さらに気に入りました。ありがとうございます。

[ ]