ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

VZ・WZ Editor 愛用者コミュの置換の悩み

  • mixiチェック
  • このエントリーをはてなブックマークに追加
vz ver1.6ユーザーです。
置換のことで悩んでいます。

例)置換したい文章
「'36年にs'wonderfulが発表された。」
置換後の文章
「1936年にs'wonderfulが発表された。」

としたいのです。
つまり、年号の19を略する為のアポストロフィーを19に置き換え、それ以外のアポストロフィをそのまま残した形での一括置換をしたいのです。
手順としては、数字の前のアポストロフィを検索し、直後の数字を残したまま、19に置換、アルファベットが直後に来るアポストロフィはスキップさせるということだと思います。

ワンファイルあたり、100個くらいの年号省略があり、50個くらいのアルファベットが後に来るアポストロフィがあるファイルが、50くらいあるので、一括置換を是非したいのです。
sedを使う方法でも試しましたが、うまくいきません。
正規表現をいろいろ研究したりしたのですが、よくわかりません。
vwxは組み込んであります。

検索文字列
'[0-9]
としてみましたが、文字列は見つかりませんといわれます。
つまり置換も出来ないです。
ならばと、SEDを使ってみました。
sedをつかって
s/'[0-9]/19[0-9]/g
として試みました。
こちらは置換してくれるのですが、置換後「'36年」は、「19[0-9]6年」になってしまいます。当たり前といえば当たり前ですね^^
3は検索のときに必要なものですが、置換のときは残したい。



どう設定すればいいのか????
どなたかお知恵を拝借できませんか?
または、このようなことに関する掲示板をご存じないでしょうか?
ビレッジセンターの掲示板は、wz専用のようですし。。。
勿論vzの正規ユーザーなので、ユーザー登録をし、wz専用でも強引に質問持ち込むという手もあるでしょうが、vzの箱がどこへ行ったやら。。。

コメント(3)

大分反応が遅れちゃってすいません^^;

VZの環境では正規表現を使ってなかったので、今手元にあるWZでの検証になってしまいますが

s/'([0-9][0-9])/19\1/

で置換え出来ません?
kenrowさま
jikdです。レス、有難うございます。
kenrowさんが書かれた\1ってやつですね、こういうものの存在を初めて知りました。
で、おっしゃるとおりやってみましたが、置換後は19\1年になってしまう。
こりゃなんだってことでWEB上を、うろうろいろんなところを探し回り、ようやく正解に行き着きました。
タグつき置換というらしいですね。

結論から申しますと、vzだけでの置換機能ではやはり無理。
sedを使って
s/'\([0-9][0-9]\)/19\1/
これで無事置換できました。
つまり、\1で指定するものは\(と\)で囲まないと駄目ということらしいです。

段取りは少し煩雑です(^_^;)
まず上記文字列入力したものをファイルとして保存。例えばtest.sedとして保存。
で、vzから外部マクロを呼び出して、sed.defを実行。そうすると、どのスクリプトをつかいますか?って聞いて来て、拡張子が.sedのファイル一覧が表示されます。
でtest.sedを選択すると、置換が実行されるという段取りです。
とはいえ、一旦作っておけば、私にとっては'使える'スクリプトが一つ増えました。
ご教示有難うございました。

しかし、WEB上のこの手の情報はすごいですね。ま、一定の知識が無いと検索のしようも無いのですが、、、
ちっこいパソコンが好きで、200LX上で使っていますが、そろそろwzかなあなんて思っている今日この頃です。なんせ、2.8ギガと32メガのクロックの違いは大きすぎる。。^^

デスクトップマシンのDOS窓でvzを使うこともあるのですが、これはこれで微妙にキーアサインやキーの位置が違ったりしてフラストレーションがたまります。てな愚痴はともかく、貴重な情報を有難うございました。ではでは。
私自身、WZで正規表現使うようになったのは割と最近なんですよね。(WZ4の頃からかな)

しかし、Perlを使い初めたのをきっかけに正規表現を覚えて、しかもほぼそのままWZでも検索・置換えに使えるとゆうのに気が付いてからは目から鱗が落ちたように使いまくってます^^;

正規表現は自由度が高い反面、書いた本人以外には解読が困難とゆう問題もあるので他人の技術を盗むってのが大変なんですよね〜

VZ/WZ上で使う正規表現に関しては、微妙に構文が違う所がありますがPerlの解説書とかがかなり参考になると思います。(複雑怪奇な奴は除く)

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

VZ・WZ Editor 愛用者 更新情報

VZ・WZ Editor 愛用者のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング