AAAA,BBBB郡CCCC町DDDD
を、
AAAA,BBBB郡CCCC町,CCCC
と置き換えたいのですが、どのような正規表現になるでしょうか?
使用するエディタは、EmEditorです。
以下のように指定していただければできます。
検索文字列:(.+)(,)(.+)(郡)(.+)(町)(.+)
置換文字列:\1\2\3\4\5\6,\5
解説
検索文字列で指定した()表記にそれぞれ1とか2という番号が自動で付きます。
これに対して置換文字列で読み込んだ文字列を置換文字列で並べています。
例えば置換文字列に「\1\1」と書くと、「AAAAAAAA」という結果になります。
例えば置換文字列に「\4\4」と書くと、「郡郡」という結果になります。
今回は並び替えにさらに「,」を付加するとのことでしたので、置換文字列内に「,」が書いてあります。
もう少し簡素にもかけなくは無いですが、わかりやすさ重視の為に1単語毎にブロック化して表現しました。
こんな漢字でどうでしょう 「郡」と「町」を目印に切り出しています。
検索する文字例 (.*郡)(.*)町(.*)
置換後の文字列 \1\2町,\2
コメント(1件)
厳密にやろうとすると、もともとのデータで郡と町をカンマか何かで区切っておく必要があると思います。