正規表現について知恵をお貸し下さい。

各行頭にある、
XXX-YYYY
(郵便番号です)を、
XXX,YYYY
に置換したいのですが、どのような正規表現を使えばよいでしょうか?
使用するのは、EmEditorです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/12/18 19:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:takerudayo No.1

回答回数165ベストアンサー獲得回数29

ポイント60pt

以下のように指定していただければできます。

検索文字列:^([0-9]{3})-([0-9]{4})

置換文字列:\1,\2

解説

検索文字列で指定した()表記にそれぞれ1とか2という番号が自動で付きます。

これに対して置換文字列で読み込んだ文字列を置換文字列で並べています。

例えば置換文字列に「\1\1」と書くと、「XXXXXX」という結果になります。

例えば置換文字列に「\2\1」と書くと、「YYYYXXX」という結果になります。

今回は並び替えにさらに「,」を付加するとのことでしたので、置換文字列内に「,」が書いてあります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません