• ベストアンサー

Macテキスト検索置換で2ケタの数字だけ半角に

テキストの表記整理で漢数字を「全角」算用数字に一括変換しました。タテで組版をおこなう都合上、2ケタの数字だけ「半角」算用数字に変換したいのですが、一括でおこなう方法をご存知でしたらお教えください。 ちなみに今はJedit2.27で作業をしていますが、他のアプリケーションでかまいません。できればフリーがよいですがシェアでも。時間がかかって難儀しています。 どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.3

OS9ならばDTP等での文字の統一作業に特化した「TOOK Editor」を使えば一発です。 OSXならば、「mi」用の「TEXT整形モード」ファイルを利用する事で可能です。 http://hp.vector.co.jp/authors/VA023000/soft/took.html http://hp.vector.co.jp/authors/VA023000/soft/mi_mode_text.html

m-sakapy
質問者

お礼

dezimacさん、ご回答ありがとうございました。miというのを今日はじめてためしていたところでした。OS10.5.8なのでバージョンがあわないのか、教えていただいた「TEXT整形モード」ファイルを利用すると激しい文字化けをおこしてしまいました。やり方が悪いのかもしれません。理想的なモードファイルなのに……。もう1回試してみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.2

失礼、さっきのだと3ケタ以上も引っかかっちゃいます。 ×s/([0-9])([0-9])/$hash{$1}$hash{$2}/g; ○s/(?<![0-9])([0-9])([0-9])(?![0-9])/$hash{$1}$hash{$2}/g; テストしてないので他にも間違いがあるかもしれません。 スミマセン。

m-sakapy
質問者

お礼

TYWalkerさん ご回答ありがとうございました。ちょっとためしてみます。

全文を見る
すると、全ての回答が全文表示されます。
  • TYWalker
  • ベストアンサー率42% (281/661)
回答No.1

手元にMacがないんですが、Mac OS XならばターミナルからPerlが使えるはずなので、下のプログラムが使えると思います。 下のスクリプトをファイルと同じ文字コードで保存します。 #! /bin/perl # #! /bin/perl # textChange.pl $hash{'0'} = '0'; $hash{'1'} = '1'; $hash{'2'} = '2'; $hash{'3'} = '3'; $hash{'4'} = '4'; $hash{'5'} = '5'; $hash{'6'} = '6'; $hash{'7'} = '7'; $hash{'8'} = '8'; $hash{'9'} = '9'; while (<>) { s/([0-9])([0-9])/$hash{$1}$hash{$2}/g; } で、ターミナルから、以下のコマンドを使います。 % textChange.pl < 入力ファイル名 > 出力ファイル名 Perlをターミナルから使えるようになると、いろんなテキスト処理が簡単に出来るようになるので便利だと思います。 まったくの無料ですし・・・。 Jeditの正規表現を使ってもっとエレガントに出来るかもしれませんし、JeditでC言語っぽいマクロを使えるようなので、それを使えばもっとカンタンにできるかもしれませんが、一応書き込みました。 Jeditのマクロについては、以下のページを参考に出来ると思います。 http://d.hatena.ne.jp/tanakahisateru/20080925/1222336816

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 正規表現で半角数字1桁のみを全角数字に変換

    お世話になります。 JavaScript(JSP)で、 正規表現で半角数字1桁のみ(2桁以上は変換しない)を、 全角数字に変換する方法を教えてください。 たとえば、 ”hoge3hoge5”文字列内の、 半角数字1桁のみを、 正規表現で、全角数字1桁に、それぞれ変換   ↓ ”hoge3hoge5” あわせて、 半角数字が2桁以上、連続で続いている場合には 変換せずに、半角数字のままにしておきたいです。 ”hoge33hoge5”    ↓ 正規表現で、半角数字1桁のみを、全角数字1桁に変換 (半角数字2桁以上は変換しない) ”hoge33hoge5” 以上になります。 もしご存じの方がいらっしゃいましたら、 よろしくお願いします。

  • Excel2002 一桁数字だけ全角に置換

    Excel2002 一桁数字だけ全角に置換 したいのですが、どうすればよいのでしょうか? 数字はすでに打ち込まれており、全て半角で、仮名も交じった文章です。 一桁数字を全角に 1→1 二桁以上の数字は半角のままにしたいのですが・・ 宜しくお願いします。

  • 【エクセル】半角数字→全角数字

    エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法

  • 1桁のみの数字は全角、2桁以上の数字は半角にした

    1桁のみの数字は全角、2桁以上の数字は半角にしたいと思います。 例えば、2011年3月19日の場合は、3のみを自動で全角にし、それ以外を自動で半角にしたいと思っています。 その為、そのようなことが出来るツールや手順などをご存知の方がいらっしゃいましたら、ご教示の程よろしくお願いします。 以上、よろしくお願いします。

  • 2桁の数字を半角に、1文字の英字を全角に変換したい

    最終的に縦書きでレイアウトする既存の文章を編集しているのですが、 文中の英数字を自動的に半角→全角、全角→半角に変換できるソフトを探しています。 ただし、全部の英数字を一括して全角→半角もしくはその反対に変換するのではなく、 「2桁の数字は半角に」(1桁と3桁以上は全角に)、 「1文字の英数字は全角に」(2文字以上の英数字は基本的に半角に) 変換したいのです。 マクロを利用すればいいのでしょうが、そのノウハウがなく、 また、例えば、2文字、3文字の英字は全角のままにしておきたいこともあったりして、 一般的な「検索・置換」のように、確認しながら変換していけると理想的なので、 できれば、こうした機能があるエディターソフトなどを手に入れたいと思っています。 15年近く前、MacOS用に発売された、「システムソフトエディタ」というソフトは、 ほぼ、この希望通りのことができる機能を備えていて、とても重宝したのですが、 システムソフトが開発をやめていますし、自分自身、現在はWindowsを利用しています。

  • 【(半角数字)】を【(全角数字)】に一括変換するワードマクロはありませ

    【(半角数字)】を【(全角数字)】に一括変換するワードマクロはありませんか? 特許翻訳をしています。 文章中の英数字が半角指定されているのですが、例外として段落番号など【】内にある数字は全角指定です。 手作業で全角に変換していますが、該当箇所がとても多くて手間がかかります。 一気に変換できるワードマクロはありませんか? 具体的には、例えば【0046】を【0046】にしたいのです。 【】内の数字は基本的には4桁です。 よろしくお願いします。

  • 【Excel】 全角(数字だけ)を半角にしたい

    住所の表を整理しているのですが、数字が全角になっているので、半角に変換したいと思い、ASC関数を使ったのですが、カタカナまで半角になってしまいました。 カタカナは全角で、数字だけ半角にしたいのですが。。 数字だけを半角にする方法ってないんでしょうか?

  • Excel2000で置換>全角数字を半角数字へ

    表記置換方法についてご教授ください。 ある列に文字列と全角数字が混在したセルが数百行あります これを半角数字に置換したいのですが希望通りにできません。よい方法をご存知の方ご教授願います 変換した内容 (TEL)03-9999-9999  ⇒ 03-9999-9999 半角 全角数字(実際には電話番号)  半角数字  やったこと 置換機能にてまず行頭の(TEL) を削除 置換にて0(全角)→0(半角) これを0~9まで10回繰り返し これを一度の置換で実行させたい 置換前の文字指定と置換後の文字を正しく指定する方法はないでしょうか?

  • 全角の数字を半角に(Excel2003)

    全角で入力されている数字を、一括で半角に変換する方法を教えて下さい。

  • 2桁の半角数字を全角1字で表示したい

    パーソナル編集長12の横書きで、2桁の半角数字を入力すると、全角2文字分のスペースに表示されます。 ときどき、2桁の半角数字が全角1字の幅に表示されることがありますが、設定なのでしょうか。 常に半角数字は、2桁のときは全角1字のスペースで表示したいのですが、設定できますか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。