ユーザーがいつでも編集できる文字列と、文字列に対して実行されている正規表現を使用して、それをxmlに追加して保存しますが、文字列に「$ 1」を追加できます。テキスト「$1」を保存したいだけですが、$1 が含まれている同じ文字列に対して正規表現を実行する必要があります。毎回 $1 を正規表現の文字に置き換えます。
この文字列の $1 を見つけて置き換えるにはどうすればよいですか?
何が起こっているかの例:
string1 = '<item id="1">i have $100</item>'
regexp = new RegExp('<item id="1"([^<]|<[^\/]|<\/[^i]|<\/i[^t]|<\/it[^e]|<\/ite[^m]|<\/item[^>])*<\/item>');
data = '<data><item id="1">i have no money</item><item id="2">i have no money</item></data>'
data = data.replace(regexp, string1);
結果
<data><item id="1">i have >00</item><item id="2">i have no money</item></data>