次のような JSON オブジェクトがあります。
var jsonObject = {"regex":"<span class=\"Value\">\\$(.+?)<\\/span>"};
私の目標は、この正規表現を使用して html ドキュメントから値を取得することです。
var match = html.match(new RegExp(jsonObject.regex, 'i'));
ただし、これはエラーを返します。問題は、正規表現文字列のエスケープ シーケンスが文字列 jsonObject.regex で失われていることです。
jsonObject.regex を呼び出すと、
< span class="Value">\$(.+?)<\ /span>
(\" や \\ などのエスケープ シーケンスは失われます)
javascript を使用してそれぞれの文字を置き換えることはできますが、json オブジェクトに正しい形式が既にあるため、効率が悪いようです。
手がかりや回避策をいただければ幸いです。ありがとう!