我在数组 [{"$regex":/name/i}] 中有一个 RegEXP 字典



我在数组[{"$regex":/name/i}]中有一个RegEXP字典。当我执行JSON.stringifyJSON.parse时,该数组中的正则表达式将被删除。请告诉我转换后它将如何保持不变我正在做如下

var tmpArr= [{"$regex":/name/i}] 
var newArr = JSON.stringify(tmpArr)

它删除正则表达式

"[{"$regex":{}}]"

您可以使用RegExp字符串构造函数而不是文字正则表达式。像这样:

var tmpArr= [{"$regex":{pattern: "name", flags: "i"}}] 
var newArr = JSON.stringify(tmpArr)

然后,当您需要使用regex时,您可以使用字符串构造函数:

var regex = new RegExp(tmpArr["$regex"].pattern, tmpArray["$regex"].flags);

最新更新