プロが教える店舗&オフィスのセキュリティ対策術

Wz Editor5.0の検索式で正規表現を使おうとしましたが、うまく動いてくれませんでした。別のエディターでは動いたのに、うまく動作しないということはperlのとは違うのでしょうか?設定のところでVWXW互換のところもいじってみましたが、結果は同じでした。
ちなみに入力した式は\w{51664}です。空白以外の文字のカーソルを置いた位置から51664番目までを指定、という意味です。
アドバイスをよろしくおねがいします。

A 回答 (3件)

Wzでは、


51664回の英数字または、_の繰りかえしの意味です。
多分、Perlとも同じ意味だと思います。
もしかすると数字が大きすぎるのかもしれません。

とりあえず、もっと小さい数字で試してみてそれでちゃんと動くようなら、数字が大きいせいなのかもしれません。

この回答への補足

有り難うございました。
小さい数字だとうまくいきましたので、おっしゃる通り、数字が大きすぎるのだと思います。
困り果てております。
エディタをかえてみましたが、数字が大きくなるにつれて動作が遅くなり、我慢の限界を超えて断念。。。
ワードで同じような機能はないのでしょうか。。。
助けて下さい(;;)。

補足日時:2004/10/27 11:31
    • good
    • 0

#2の補足について


ファイルから指定した位置で文字を抜き出し、
別ファイルで検索マークする
のマークするとは<検索文字>の様な感じに置き換えるということでしょうか?

>54698-7965までの文字を別のファイルにする、という風に指定して、別のファイルになれば
54689文字目から7965文字を抜き出す
というのは、簡単に思えます。
>全部を一度に指定することが難しく
もう一つよくわからないのですが、なんらかの処置とかが必要なのでしょうか

もう少し、詳しく教えて下されば、Perlで書けるか考えてみますけど。
あるいは、Perlカテゴリで質問をあげるのがいいかもしれません。
    • good
    • 0

そういう、特殊な大きいファイルで試してはいないのですが、


メニューの
「ファイル」~「その他」~「バイナリ編集モード」
でバイナリモードで編集することができます。
バイナリモードでF5キーを押すと、ファイル先頭からの16進で指定する位置に移動することができます。

まず、該当するカーソル位置で、F5キーを押すと現在位置が表示されます。この位置を、windowsの電卓を関数電卓にして、16進入力し、10進に戻して移動したい量を+=し、16進にします。
すると移動するべき位置が16進でわかるので、
F5キーでジャンプします。
画面をスクロールして元の位置に戻ってSHIFTを押しながら元の位置をクリックすると、その範囲を選択できます。

結局、51664文字をマッチさせるというより選択したいという意味の様に思えますので、上記のような方法はどうでしょうか?

よろしければ、どういう処理をしたいのか目的を教えて頂けませんか?
場合によっては、エディタで処理するよりプログラムで処理したほうがいいのかもしれないと思います。

エディタで
    • good
    • 0
この回答へのお礼

有り難うございました。
なるほど。。。
ただ、目的が
iiiiiiiinnnnnnnnoooooo.......
このようにならんだもの(アルファベットのみ。改行、空白なし)約14万個のなかから、たとえば48596番目の文字を指定したいのです。その前後数個をとりだして、別のファイルで検索をかけます。ヒットしたところにマークする、という作業をしています。つまり、今ならべてある役14万個の文字のならびが重要で、そのならびから文字を抜き出し、マークしたいのです。プログラミングが本当は希望でした。たとえば、54698-7965までの文字を別のファイルにする、という風に指定して、別のファイルになれば、それが一番の希望でした。それはsubstrを使ってperlで書いてみましたが、全部を一度に指定することが難しく断念してしまいました。トホホ。。。

お礼日時:2004/10/27 14:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!