我有一个 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 对象中有正确的格式。
任何线索或解决方法表示赞赏。谢谢!