1

私は、正規表現と、名前属性に対して正規表現と一致するいくつかの要素を取るjavascript関数を書いています。

この正規表現に合格したとしましょう

/cmw_step_attributes\]\[\d*\]/

そして、このように構造化された文字列

"foo[bar][]chicken[123][cmw_step_attributes][456][name]"

すべての数値が異なるか、欠落している可能性があります。456 を 789 などの別の数値 (異なる場合があります) に交換するために、正規表現を文字列と一致させたいと考えています。

"foo[bar][]chicken[123][cmw_step_attributes][789][name]"

The regex will match the string, but i can't swap out the whole regex for 789 as that will wipe out the "[cmw_step_attributes][" bit. There must be a clean and simple way to do this but i can't get my head round it. Any ideas?

thanks, max

4

4 に答える 4

1

やってみました:

var str = 'foo[bar][]chicken[123][cmw_step_attributes][456][name]';
str.replace(/cmw_step_attributes\]\[\d*?\]/gi, 'cmw_step_attributes][XXX]');
于 2012-05-02T15:15:47.993 に答える