
###前提・実現したいこと
対象の文字列に対して、'aaaaa[0]'以降の'[0]'を'[1]'に置換したいのですが、
スマートな正規表現が見つかりません。
ゴリ押しで、対象の文字列の'[0]'を'[1]'に全て置換後、
'aaaaa[1]'を'aaaaa[0]'に戻すことで再現出来るには出来るんですが、
もっとスマートな方法を求めてこちらで質問させて頂きました。
###対象文字列の補足
- 先頭は'aaaaa[0]'で始まり、固定
- '[bbbbb][0]'や'[ccccc][0]'は最大2セットまで存在し、無いこともある
- 必ず最後に'[ddddd]'が付く
###対象の文字列パターン
// これらの文字列を 'aaaaa[0][ddddd]' 'aaaaa[0][bbbbb][0][ddddd]' 'aaaaa[0][ccccc][0][ddddd]' 'aaaaa[0][bbbbb][0][ccccc][0][ddddd]' // こんな感じに数字を置換したい 'aaaaa[0][ddddd]' 'aaaaa[0][bbbbb][1][ddddd]' 'aaaaa[0][ccccc][1][ddddd]' 'aaaaa[0][bbbbb][1][ccccc][1][ddddd]'
javascript
1// 置換対象文字列 2var str = 'aaaaa[0][bbbbb][0][ccccc][0][ddddd]'; 3 4// 出力したい結果 5// こんな感じで'aaaaa[0]'以降の'[0]'を'[1]'へ置換したい 6'aaaaa[0][bbbbb][1][ccccc][1][ddddd]'
###試したこと
javascript
1// 置換対象文字列 2var str = 'aaaaa[0][bbbbb][0][ccccc][0][ddddd]'; 3 4// ゴリ押し方法 5str.replace(/\[[0-9]+\]/, '[1]').replace(/aaaaa\[[0-9]+\]/, '[0]');

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/29 11:40
2017/04/29 11:42
2017/04/29 13:12