正規表現での置換ついて n回目に出現する「,」を「,"JAPAN"」に置換したいのですが方法がわかりません。
正規表現での置換ついて n回目に出現する「,」を「,"JAPAN"」に置換したいのですが方法がわかりません。 "東京","03","田中","xxxxx","yyyyy",… "北海道","011","山川","zzzz","zz",… "大阪","06","武者小路","aaaa","c",… を "東京","03","JAPAN","田中","xxxxx","yyyyy",… "北海道","011""JAPAN",,"山川","zzzz","zz",… "大阪","06","JAPAN","武者小路","aaaa","c",… に置換したいのです。 2度目に出現する「,」を「,"JAPAN"」に置換すればいいとおもうのですが、2度目に出現する「,」の部分で行き詰りました。 置換はサクラエディタで行うつもりです。 よろしければアドバイスお願いします。
akuma3_akuma3さん アドバイスありがとうございます。 試してみましたが、2個目、4個目で置換されているようでした。 いいヒントになりそうなのでもう少し考えてみます。
プログラミング・33,703閲覧・100
1人が共感しています
ベストアンサー
二つ目のカンマを置き換える場合。 置換前 ([^,]+,){2} 置換後 $&"JAPAN", 三つ目のカンマなら、置換前の {2} を {3} に。 -------------------- 補足を受けての追記です。 >試してみましたが、2個目、4個目で置換されているようでした。 しまった。サクラエディタを使ってないのが、もろバレです (^^ゞ 置換前の文字列の頭に、^ (ハット) を付けたら期待通りになるんじゃないでしょうか。 置換前 ^([^,]+,){2}
2人がナイス!しています
質問者からのお礼コメント
ありがとうございました。 やりたいことが実現できたのでBAとさせていただきます。
お礼日時:2012/11/30 11:13