- ベストアンサー
正規表現、指定文字列に連番追加
正規表現で指定文字列に連番を追加するにはどうしたらいいでしょうか ●対象データ test あああ test いいい test ~省略~ test ●希望するデータ test_01.jpg あああ test_02.jpg いいい test_03.jpg ~省略~ test_21.jpg 自分なりに調べてみたのですが…分かりませんでした。 もし難しくなってしまう場合は頭の0は省略しても問題ありません。 (test_01→test_1) お答えいただけると助かります、 どうかよろしくお願いたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>正規表現以外でも何か具体的な方法等ございましたら教えていただけると助かります。 「正規表現では出来ない」とは書いてません。「正規表現だけでは出来ない」のです。 正規表現+何らかのプログラミング言語。今回は置換対象が単純な文字列なので正規表現を使わなくても出来ますが。 例えば、Rubyなら、 n=0 open("out.txt","w") do |outfile| IO.foreach("in.txt") do |line| line.sub!(/^test$/){ "test_%02d.jpg"%(n+=1) } outfile.puts line end end
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
正規表現だけでは文字列の変更は出来ません。 何らかのプログラミング言語で関数・メソッドなどを使うことになります。
質問者
お礼
ご返答ありがとうございます。 そうですか…置換でなんとかなるかと思ってました。 正規表現以外でも何か具体的な方法等ございましたら教えていただけると助かります。
お礼
ありがとうございます、無事実行できました。 おかげさまで作業効率がかなり上がりました。