• ベストアンサー

正規表現置換で

正規表現をかじりはじめたんですが… 〒000-0000 東京都○○○○ 電話~ を 〒000-0000★東京都○○○○ 電話~ このような置換はできるソフト、 もしくは正規表現記述方法はありますでしょうか? ちなみに正規表現というからには、当然 ・郵便番号はそれぞれべつ ・住所も東京都から始まるとは限らない マッチして欲しいのは、郵便番号と住所の間にある「 」(スペース)だけなのです。 よろしくお願いします。

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

  • ベストアンサー
  • Bo_Bo
  • ベストアンサー率65% (97/149)
回答No.2

置き換えを実行しようとしているソフト(OSも含む)を明記なされると、 的確な回答が得られる近道だと思います。 以下、テキストエディタの秀丸を例題にします。 【秀まるおのホームページ】  http://hide.maruo.co.jp/  秀丸エディタ 4,000円 検索キーワード: 〒[0-9]{3}\-[0-9]{4}\f +\f[亜-煕] 置換キーワード: \0★\2 ※郵便番号や空白が全角の場合は、それぞれを全角に変えてください。  [0-9] → [0-9] など ---- フリーで公開されているテキストエディタにも、同様の事が出来るものが あるかもしれません。 スクリプト言語の Ruby や Perl などは無料かつ強力ですので、使いこな せれば大変便利です。

yo-ya
質問者

お礼

大変アバウトで申し訳ありませんでした。 仕事でたまたま正規表現を使うとできそうな置換作業があったので、 ついでにdelphiプログラミングで正規表現を組み込んでみようかと思ったのですが、 何通りもあるようで自分もかなり混乱してました。 Perlに関しては、ちょっと興味が湧きました。 ありがとうございました。

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

その他の回答 (1)

  • akamanbo
  • ベストアンサー率17% (462/2680)
回答No.1

正規表現といっても何通りもあるらしいですが、 たとえばWordのワイルドカードを使うなら(いわゆる正規表現じゃないけど)、 (〒[0-9]{3})(-[0-9]{4})      ↓ \1\2★ Perl5であれば、 (〒[0-9]{3})(-[0-9]{4})      ↓ $1$2★ 全角半角とかスペースとかは自分で適切に 指定してください。 ソフトについては正規表現に対応してるものが 多数あるはずです。 ただし、秀丸エディタはこのような数字の桁指定 はできないようです。

参考URL:
http://www2.famille.ne.jp/~akio1998/l_grep.html
yo-ya
質問者

お礼

大変アバウトで申し訳ありませんでした。 仕事でたまたま正規表現を使うとできそうな置換作業があったので、 ついでにdelphiプログラミングで正規表現を組み込んでみようかと思ったのですが、 何通りもあるようで自分もかなり混乱してました。 ありがとうございました。

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

専門家に質問してみよう